:root{--sky-top: #a9def9;--sky-mid: #cfeefb;--sky-bot: #e9f6fc;--panel: #bfe1f3;--panel-2: #9fd0ec;--panel-stroke: #3a78a8;--ink: #1a3a5e;--ink-soft: #3b5f80;--accent: #ff8a1f;--accent-2: #ffd23a;--green: #5fbf2c;--red: #e34b4b}#root{display:flex;flex-direction:column;flex:1;min-height:100vh}.portal-page *{box-sizing:border-box}.portal-page{font-family:Roboto,sans-serif;color:var(--ink);background:radial-gradient(ellipse at 20% 10%,#fff 0%,transparent 40%),radial-gradient(ellipse at 80% 30%,#fff 0%,transparent 35%),linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 45%,var(--sky-bot) 100%);min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;position:relative;margin:0;padding:0}.portal-page:before{content:"";position:absolute;top:0;left:0;right:0;height:100vh;z-index:0;pointer-events:none;background:url(/img/portal-bg.jpg) center top / cover no-repeat;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.932) 0%,rgba(0,0,0,.5) 30%,rgba(0,0,0,0) 65%);mask-image:linear-gradient(180deg,#000e,#00000080 30%,#0000 65%)}.portal-page .cloud{position:absolute;background:#fff;border-radius:50%;filter:blur(1px);opacity:.85;pointer-events:none}.portal-page .c1{width:160px;height:50px;top:60px;left:-40px}.portal-page .c2{width:220px;height:60px;top:30px;right:-60px}.portal-page .c3{width:140px;height:40px;top:200px;left:30%}.portal-page .c4{width:180px;height:50px;top:340px;right:8%}.portal-page .stage,.portal-page .footer-wrap{position:relative;width:min(1100px,100% - 24px);margin:0 auto;padding:0 24px;box-sizing:border-box}.portal-page .stage{padding-top:14px;padding-bottom:24px;flex:1;z-index:2}.portal-page .lang-strip{display:flex;justify-content:space-between;align-items:center;padding:6px 0 4px}.portal-page .session-chip{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;background:#00000061;border:1px solid rgba(255,255,255,.1);border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.portal-page .session-chip .sc-icon{width:18px;height:18px;color:#fff9;flex-shrink:0}.portal-page .session-chip .sc-label{font-family:Fredoka,sans-serif;font-size:13px;font-weight:600;color:#ffffffbf;letter-spacing:.2px;margin-right:4px}.portal-page .sc-actions{display:flex;gap:4px}.portal-page .sc-btn{display:flex;align-items:center;gap:5px;font-family:Fredoka,sans-serif;font-size:12px;font-weight:700;text-decoration:none;padding:3px 10px;border-radius:7px;transition:background .15s,color .15s;letter-spacing:.2px}.portal-page .sc-btn svg{width:13px;height:13px;flex-shrink:0}.portal-page .sc-btn.enter{background:#ffffff26;color:#fff}.portal-page .sc-btn.enter:hover{background:#ffffff47}.portal-page .sc-btn.exit{background:#dc3c3c40;color:#ffa0a0e6}.portal-page .sc-btn.exit:hover{background:#dc3c3c73;color:#fff}.portal-page .lang-bar{display:flex;gap:2px}.portal-page .lang-bar .lf{text-decoration:none;display:block;padding:3px 4px;border-radius:7px;opacity:.4;filter:grayscale(40%);transition:opacity .15s,transform .15s,filter .15s;line-height:0}.portal-page .lang-bar .lf .fi{width:26px;height:20px;border-radius:3px;display:block;background-size:cover}.portal-page .lang-bar .lf:hover{opacity:.8;filter:grayscale(0%);transform:scale(1.15)}.portal-page .lang-bar .lf.on{opacity:1;filter:grayscale(0%);background:#ffffff2e;box-shadow:0 1px 5px #00000024}.portal-page .header{position:relative;height:128px;display:flex;align-items:center;justify-content:center;padding:14px 0;gap:0}.portal-page .logo-wrap{flex-shrink:0;width:340px;height:58px;pointer-events:none}.portal-page .logo-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-62%);display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:auto}.portal-page .logo-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.portal-page .logo-img{height:118px;width:auto;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));position:relative;z-index:4;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .3s ease}.portal-page .logo-link:hover .logo-img,.portal-page .logo-overlay:hover .logo-img{animation:portalLogoFloat 3.4s ease-in-out infinite}@keyframes portalLogoFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}.portal-page .nav{display:flex;align-items:center;gap:2px;background:linear-gradient(180deg,#3a86c2,#1f6bb5 60%,#1a5a9c);border:2px solid #1f4a7a;border-radius:18px;padding:14px;box-shadow:inset 0 2px #ffffff40,0 3px #1f4a7a,0 6px 12px #1f4a7a40;height:58px}.portal-page .nav.unified{border-radius:14px;flex:0 1 auto;width:100%;max-width:1200px}.portal-page .nav.unified>a{flex:1 1 0;text-align:center}.portal-page .nav a{flex:1 1 0;text-align:center;font-family:Fredoka,sans-serif;font-weight:600;font-size:12px;color:#fff;text-decoration:none;padding:8px 6px;letter-spacing:.03em;border-radius:8px;white-space:nowrap;transition:background .15s;position:relative;overflow:hidden}.portal-page .nav a:hover{background:#ffffff2e}.portal-page .nav a.active{background:linear-gradient(180deg,#ffffff52,#ffffff2e);box-shadow:inset 0 1px #fff6,inset 0 -2px #ffd23ab3;font-weight:700}.portal-page .nav a.active:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:50%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:skew(-18deg);animation:navShimmer 2.8s ease-in-out infinite;pointer-events:none}@keyframes navShimmer{0%{left:-60%}60%,to{left:120%}}@media (prefers-reduced-motion: reduce){.portal-page .nav a.active:after{animation:none;display:none}}.portal-page .nav .sep{width:1px;height:14px;background:#ffffff4d}.portal-page .nav-enter-btn{flex:0 0 auto!important;padding:0 18px!important;background:linear-gradient(180deg,#f07520,#c05510)!important;color:#fff!important;font-weight:700!important;font-size:13px!important;border-radius:10px!important;letter-spacing:.05em;box-shadow:inset 0 1px #ffffff4d,0 2px #7a3000!important;white-space:nowrap}.portal-page .nav-enter-btn:hover{background:linear-gradient(180deg,#f88030,#d06020)!important}.portal-page .nav-account-btn{flex:0 0 auto!important;display:flex!important;align-items:center!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important;color:#fff!important;white-space:nowrap;gap:4px}.portal-page .nav-account-btn:hover{background:#ffffff2e!important}.portal-page .panel{background:linear-gradient(180deg,#ffffffd9,#dfeaf2f2);border:1px solid rgba(58,120,168,.25);border-radius:16px;box-shadow:0 2px 8px #1f4a7a0f;padding:18px}.portal-page .panel.soft{background:#ffffffb3;border-color:#3a78a826}.portal-page .page-title{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:18px;letter-spacing:.07em;width:100%;text-transform:uppercase;margin:2px 0 10px;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,transparent 30%,rgba(58,120,168,.06) 100%),repeating-linear-gradient(115deg,transparent 0px,transparent 14px,rgba(58,120,168,.06) 14px,rgba(58,120,168,.06) 22px),linear-gradient(180deg,#fff,#e8f3fc);border-radius:14px;padding:18px 22px;border:2px solid #ffffff;box-shadow:inset 0 2px #fffffff2,inset 0 -3px #3a78a814,0 0 0 1px #3a78a81a,0 5px #3269a798,0 5px #143c64,0 0 0 1px #366cb3;position:relative;overflow:visible;animation:ptBarSlide 3s linear infinite}.portal-page .page-title .pt-content{flex:1;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1;color:var(--ink);-webkit-text-stroke:0;paint-order:stroke fill;text-shadow:0 1px 3px rgba(20,60,100,.12)}.portal-page .page-title .pt-mobile{position:absolute;right:-35px;bottom:-20px;z-index:2;pointer-events:none;image-rendering:pixelated;filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))}.portal-page .page-title .pt-ava-4002{top:-22px;right:5px}.portal-page .page-title .pt-ava-3995{top:-2px;right:15px}.portal-page .page-title .pt-ava-4891{top:-17px;right:10px}.portal-page .page-title .pt-ava-650008{top:-12px;right:10px}.portal-page .page-title .pt-ava-3649{top:-5px;right:10px}.portal-page .page-title:before{content:"";position:absolute;top:0;left:0;right:0;height:46%;background:linear-gradient(180deg,rgba(255,255,255,.7) 0%,transparent 100%);border-radius:11px 11px 0 0;pointer-events:none;z-index:0}.portal-page .page-title .crumb{font-family:Fredoka,sans-serif;font-weight:500;font-size:12px;color:var(--ink-soft);text-transform:none;letter-spacing:.01em}@keyframes ptBarSlide{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,24px -11px,0 0}}@media (prefers-reduced-motion: reduce){.portal-page .page-title{animation:none}}.portal-page .page-title .crumb{font-family:Fredoka,sans-serif;font-weight:500;font-size:12px;color:#ffe9b8cc;text-transform:none;letter-spacing:.01em;-webkit-text-stroke:0}.portal-page .btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;cursor:pointer;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:13px;border:1px solid rgba(31,74,122,.3);background:linear-gradient(180deg,#4a96cc,#2c70a8);color:#fff;box-shadow:0 1px 3px #1f4a7a26;text-decoration:none;transition:transform .12s,box-shadow .12s}.portal-page .btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #1f4a7a33}.portal-page .btn.orange{background:linear-gradient(180deg,#ffb547,#ff8a1f);border-color:#b25a0a4d;color:#fff}.portal-page .btn.green{background:linear-gradient(180deg,#9fd66c,#6fb830);border-color:#3d7a224d;color:#fff}.portal-page .btn.ghost{background:#ffffffb3;color:var(--ink);border-color:#3a78a840;box-shadow:none}.portal-page .footer-wrap{border-top:2px solid rgba(31,74,122,.12);background:linear-gradient(180deg,transparent,rgba(31,74,122,.03))}.portal-page .footer{padding:22px 0 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.portal-page .footer-left{display:flex;flex-direction:column;gap:10px}.portal-page .footer .brand{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px;color:var(--ink);letter-spacing:.02em;line-height:1}.portal-page .footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.portal-page .footer-links a{font-family:Fredoka,sans-serif;font-size:12.5px;color:var(--ink-soft);text-decoration:none;padding:2px 12px;border-right:1px solid rgba(31,74,122,.2);line-height:1.2;transition:color .15s}.portal-page .footer-links a:first-child{padding-left:0}.portal-page .footer-links a:last-child{border-right:none}.portal-page .footer-links a:hover{color:var(--accent)}.portal-page .footer-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.portal-page .footer-rating{height:40px;width:auto;display:block;border-radius:6px;opacity:.9}.portal-page .age-rating-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:64px;border-radius:12px;background:linear-gradient(160deg,#1a3a60,#0d2240);border:2.5px solid #ff8a1f;box-shadow:0 0 0 1px #ff8a1f26,0 4px 14px #00000059;gap:0;flex-shrink:0;cursor:default;position:relative;overflow:hidden}.portal-page .age-rating-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 60%);border-radius:inherit;pointer-events:none}.portal-page .age-rating-badge .age-rating-num{font-family:"Baloo 2",sans-serif;font-weight:900;font-size:22px;line-height:1;color:#fff;letter-spacing:-1px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.portal-page .age-rating-badge .age-rating-lbl{font-family:Fredoka,sans-serif;font-size:7px;font-weight:600;color:#ff8a1f;text-transform:uppercase;letter-spacing:.06em;text-align:center;line-height:1.2;max-width:66px;margin-top:1px}.portal-page .footer-info{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-family:Fredoka,sans-serif}.portal-page .footer-info a{font-size:13px;font-weight:600;color:#1f6bb5;text-decoration:none;transition:color .15s}.portal-page .footer-info a:hover{color:var(--accent)}.portal-page .footer-info span{font-size:11px;color:var(--ink-soft)}.portal-page .ph{background:linear-gradient(135deg,#eef4f9,#dfeaf2);border:1px dashed rgba(107,138,168,.5);border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-family:Roboto Mono,monospace;font-size:10px;color:#6b8aa8}.portal-page .sidecard{background:#ffffffbf;border:1px solid rgba(58,120,168,.2);border-radius:14px;padding:16px;box-shadow:0 2px 6px #1f4a7a0d}.portal-page .sidecard h3{font-family:"Baloo 2",sans-serif;margin:0 0 10px;color:var(--ink);font-size:16px;font-weight:700}.portal-page .tag{display:inline-block;padding:3px 10px;border-radius:999px;font-family:Fredoka,sans-serif;font-weight:600;font-size:11px;background:#1f6bb51a;color:var(--ink);border:1px solid rgba(31,107,181,.25)}.portal-page .tag.blue{background:#1f6bb51f;color:var(--ink);border-color:#1f6bb54d}.portal-page .tag.green{background:#56ab2f1f;color:#3a8a1f;border-color:#56ab2f4d}.portal-page .tag.red{background:#e34b4b1a;color:#a83333;border-color:#e34b4b40}.portal-page .dl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-page .dl-card{display:flex;flex-direction:column;padding:0;overflow:hidden;gap:0}.portal-page .dl-card-header{display:flex;flex-direction:column;align-items:center;padding:24px 20px 18px;text-align:center;gap:4px}.portal-page .dl-card-header-ios{background:linear-gradient(160deg,#e8e8ed,#c8c8cd);border-bottom:2px solid #a8a8b0}.portal-page .dl-card-header-android{background:linear-gradient(160deg,#e8f5e9,#a5d6a7);border-bottom:2px solid #66bb6a}.portal-page .dl-card-header-desktop{background:linear-gradient(160deg,#e3f2fd,#90caf9);border-bottom:2px solid #42a5f5}.portal-page .dl-os-icon{width:52px;height:52px;margin-bottom:6px}.portal-page .dl-card-header-ios .dl-os-icon{filter:brightness(0) saturate(100%) invert(10%) sepia(0%) hue-rotate(0deg)}.portal-page .dl-card-header-android .dl-os-icon{filter:brightness(0) saturate(100%) invert(30%) sepia(80%) hue-rotate(90deg)}.portal-page .dl-card-header-desktop .dl-os-icon{color:#0078d4;fill:#0078d4;filter:brightness(0) saturate(100%) invert(30%) sepia(90%) hue-rotate(185deg)}.portal-page .dl-card-header h3{font-family:"Baloo 2",sans-serif;font-size:20px;margin:0;color:#1a2e4a}.portal-page .dl-card-header p{font-family:Fredoka,sans-serif;font-size:12px;color:#4a5e72;margin:0}.portal-page .dl-card-body{display:flex;flex-direction:column;align-items:center;padding:16px 16px 14px;gap:8px;flex:1}.portal-page .dl-badge-link{display:block;width:100%}.portal-page .dl-badge{width:100%;height:auto;display:block;border-radius:8px}.portal-page .dl-btn-main{width:100%;justify-content:center}.portal-page .dl-alt-link{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.portal-page .dl-alt-link:hover{color:var(--accent)}.portal-page .dl-secondary-btns{display:flex;gap:6px;width:100%}.portal-page .dl-secondary-btns .btn{flex:1;justify-content:center}.portal-page .dl-reqs{width:100%;list-style:none;padding:0;margin:0;border-top:1.5px dashed var(--panel-stroke)}.portal-page .dl-reqs li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed var(--panel-stroke);font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft)}.portal-page .dl-reqs li:last-child{border-bottom:none}.portal-page .dl-reqs li b{color:var(--ink);font-weight:600}@media (max-width: 860px){.portal-page .dl-cards{grid-template-columns:repeat(2,1fr)}.portal-page .dl-card-ios{order:1}.portal-page .dl-card-android{order:2}.portal-page .dl-card-desktop{order:3;grid-column:1 / -1;max-width:480px;justify-self:center;width:100%}}@media (max-width: 540px){.portal-page .dl-cards{grid-template-columns:1fr}.portal-page .dl-card-desktop{grid-column:auto;max-width:none;justify-self:auto}.portal-page .dl-card-header{padding:18px 16px 14px}.portal-page .dl-os-icon{width:40px;height:40px}}.portal-page .news-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-top:8px}.portal-page .news-list{display:flex;flex-direction:column;gap:14px}.portal-page .news-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:12px}.portal-page .news-card .thumb{height:100px;border-radius:10px}.portal-page .news-card h2{font-family:"Baloo 2",sans-serif;font-size:18px;margin:0 0 4px;color:var(--ink)}.portal-page .news-card p{font-family:Fredoka,sans-serif;font-size:13px;line-height:1.4;margin:0 0 8px;color:var(--ink-soft)}.portal-page .news-meta{display:flex;align-items:center;gap:10px;font-family:Fredoka,sans-serif;font-size:11px;color:var(--ink-soft)}.portal-page .filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.portal-page .filter{padding:5px 12px;font-family:Fredoka,sans-serif;font-weight:600;font-size:12px;border-radius:999px;cursor:pointer;background:#fff;border:1.5px solid var(--panel-stroke);color:var(--ink)}.portal-page .filter.on{background:var(--accent);color:#fff;border-color:#b25a0a}.portal-page .featured{position:relative;height:240px;border-radius:14px;overflow:hidden;border:3px solid #1f4a7a;margin-bottom:14px;background:linear-gradient(135deg,#1f6bb5,#3a86c2 50%,#caf0a8);box-shadow:0 6px 14px #0003}.portal-page .featured .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%);padding:14px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.portal-page .featured .tag{margin-bottom:6px;align-self:flex-start}.portal-page .featured h2{font-family:"Baloo 2",sans-serif;font-size:26px;margin:0 0 4px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.portal-page .featured p{font-family:Fredoka,sans-serif;font-size:13px;margin:0;max-width:560px}.portal-page .pagination{display:flex;gap:6px;justify-content:center;margin:18px 0;font-family:"Baloo 2",sans-serif;font-weight:800}.portal-page .pagination span{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--panel-stroke);cursor:pointer;color:var(--ink)}.portal-page .pagination span.on{background:var(--accent);color:#fff;border-color:#b25a0a}.portal-page ul.compact{list-style:none;padding:0;margin:0;font-family:Fredoka,sans-serif;font-size:12px}.portal-page ul.compact li{padding:5px 4px;border-bottom:1px dashed #6b9bc2;display:flex;justify-content:space-between;cursor:pointer}.portal-page ul.compact li:hover{background:#ffffff80}.portal-page ul.compact li:last-child{border-bottom:none}.portal-page .clas-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.portal-page .clas-intro-text h2{font-family:"Baloo 2",sans-serif;font-size:22px;margin:0 0 2px;color:var(--ink)}.portal-page .clas-intro-text p{font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft);margin:0}.portal-page .clas-intro-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.portal-page .clas-hint{font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft)}.portal-page .clan-list{padding:0}.portal-page .clan-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px dashed var(--panel-stroke);text-decoration:none;color:inherit}.portal-page .clan-row:last-child{border-bottom:none}.portal-page .clan-row .crest{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:linear-gradient(180deg,#1f6bb5,#0f2d4d);color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;border:2px solid #0a1f36;box-shadow:0 2px #0a1f36}.portal-page .clan-row-info{flex:1;min-width:0}.portal-page .clan-row-name{font-family:"Baloo 2",sans-serif;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:6px}.portal-page .clan-row-desc{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-page .clan-tag{font-family:Fredoka,sans-serif;font-weight:700;color:var(--accent)}.portal-page .clan-row-stats{display:flex;flex-direction:column;align-items:flex-end;font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);gap:2px}.portal-page .clan-status{font-family:Fredoka,sans-serif;font-weight:700;font-size:11px;padding:3px 9px;border-radius:999px;flex-shrink:0}.portal-page .clan-status.open{background:#3d7a221f;color:#3d7a22;border:1px solid #3d7a22}.portal-page .clan-status.closed{background:#6b7f991f;color:var(--ink-soft);border:1px solid var(--panel-stroke)}.portal-page .clan-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.portal-page .clan-modal{background:var(--panel);border:2px solid var(--panel-stroke);border-radius:16px;box-shadow:0 8px 32px #00000040;width:100%;max-width:440px;overflow:hidden}.portal-page .clan-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1.5px solid var(--panel-stroke);background:var(--panel-2)}.portal-page .clan-modal-header h3{font-family:"Baloo 2",sans-serif;font-size:18px;margin:0;color:var(--ink)}.portal-page .clan-modal-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--ink-soft);padding:2px 6px;border-radius:6px;line-height:1}.portal-page .clan-modal-close:hover{background:#0000000f}.portal-page .clan-modal-body{display:flex;flex-direction:column;gap:14px;padding:18px}.portal-page .clan-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.portal-page .clan-invites-page{display:flex;flex-direction:column;gap:0;padding:8px 0}.portal-page .clan-invite-row-full{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(58,120,168,.2)}.portal-page .clan-invite-row-full:last-child{border-bottom:none}.portal-page .cif-crest{width:44px;height:44px;border-radius:10px;background:var(--panel-2);border:2px solid var(--panel-stroke);display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-size:20px;font-weight:800;color:var(--ink);flex-shrink:0}.portal-page .cif-info{flex:1;min-width:0}.portal-page .cif-name{font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:800;color:var(--ink)}.portal-page .cif-by{font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft);margin-top:2px}.portal-page .clan-join-requests{padding:16px 20px}.portal-page .join-request-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--panel-stroke)}.portal-page .join-request-row:last-child{border-bottom:none}.portal-page .clan-requested{font-family:Fredoka,sans-serif;font-size:13px;color:var(--green);font-weight:600}.portal-page .clan-modal-danger .clan-modal-header{border-bottom-color:var(--red)}.portal-page .clan-disband-warning{display:flex;align-items:flex-start;gap:12px;background:#e34b4b14;border:1.5px solid rgba(227,75,75,.3);border-radius:10px;padding:14px}.portal-page .clan-disband-icon{font-size:22px;line-height:1;flex-shrink:0;color:var(--red)}.portal-page .clan-disband-warning p{font-family:Fredoka,sans-serif;font-size:14px;color:var(--ink);margin:0;line-height:1.5}.portal-page .clan-field{display:flex;flex-direction:column;gap:5px}.portal-page .clan-field label{font-family:Fredoka,sans-serif;font-size:13px;font-weight:600;color:var(--ink)}.portal-page .clan-field-hint{font-weight:400;color:var(--ink-soft)}.portal-page .clan-field input,.portal-page .clan-field textarea{border:1.5px solid var(--panel-stroke);border-radius:8px;padding:8px 10px;font-family:Fredoka,sans-serif;font-size:14px;background:#fff;color:var(--ink);resize:none;transition:border-color .15s}.portal-page .clan-field input:focus,.portal-page .clan-field textarea:focus{outline:none;border-color:var(--accent)}.portal-page .clan-tag-input{max-width:80px;text-align:center;font-weight:700;letter-spacing:2px;font-size:16px}.portal-page .clan-field-toggle{flex-direction:row;align-items:center;justify-content:space-between}.portal-page .clan-toggle{padding:5px 14px;border-radius:999px;border:1.5px solid var(--panel-stroke);font-family:Fredoka,sans-serif;font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:var(--ink-soft);transition:all .15s}.portal-page .clan-toggle.on{background:var(--green);color:#fff;border-color:#1f4a1a}.portal-page .clan-error{background:#c8282814;border:1px solid rgba(200,40,40,.25);border-radius:8px;padding:8px 12px;font-family:Fredoka,sans-serif;font-size:13px;color:#b02020}.portal-page .clan-ok{background:#28a05014;border:1px solid rgba(40,160,80,.25);border-radius:8px;padding:8px 12px;font-family:Fredoka,sans-serif;font-size:13px;color:#1a6030}.portal-page .clan-manage-header{display:flex;align-items:flex-start;gap:16px;padding:18px 20px}.portal-page .cmh-crest{width:56px;height:56px;border-radius:14px;flex-shrink:0;background:linear-gradient(180deg,#1f6bb5,#0f2d4d);color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:28px;display:flex;align-items:center;justify-content:center;border:2px solid #0a1f36;box-shadow:0 3px #0a1f36}.portal-page .cmh-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.portal-page .cmh-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-page .cmh-name{font-family:"Baloo 2",sans-serif;font-size:22px;color:var(--ink);font-weight:800}.portal-page .cmh-desc{font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft)}.portal-page .cmh-meta{display:flex;gap:14px;font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);flex-wrap:wrap}.portal-page .cmh-meta b{color:var(--ink)}.portal-page .cmh-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.portal-page .btn.red{background:linear-gradient(180deg,#e05050,#b02020);border-color:#7a0a0a;box-shadow:inset 0 2px #ffffff40,0 3px #7a0a0a}.portal-page .btn.red:hover{filter:brightness(1.08)}.portal-page .clan-members-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.portal-page .clan-members-header h3{font-family:"Baloo 2",sans-serif;font-size:18px;margin:0;color:var(--ink)}.portal-page .clan-member-table{width:100%;border-collapse:collapse}.portal-page .clan-member-table th{font-family:Fredoka,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:0 16px 8px;text-align:left;border-bottom:1.5px solid var(--panel-stroke)}.portal-page .clan-member-table td{padding:10px 16px;border-bottom:1px dashed var(--panel-stroke);font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink)}.portal-page .clan-member-table tr:last-child td{border-bottom:none}.portal-page .clan-member-table tr.clan-member-me td{background:#1f6bb50a}.portal-page .clan-member-nick{display:flex;align-items:center;gap:8px}.portal-page .clan-mini-crest{width:28px;height:28px;border-radius:7px;flex-shrink:0;background:linear-gradient(180deg,#3a86c2,#1f4a7a);color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.portal-page .clan-you-badge{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--panel-2);color:var(--ink-soft);border:1px solid var(--panel-stroke)}.portal-page .role-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.portal-page .role-badge.role-owner{background:#ff8a1f26;color:#b25a0a;border:1px solid #ffb86a}.portal-page .role-badge.role-officer{background:#1f6bb51f;color:#1f4a7a;border:1px solid #6b9bc2}.portal-page .role-badge.role-member{background:#6b7f991a;color:var(--ink-soft);border:1px solid var(--panel-stroke)}.portal-page .clan-member-actions{display:flex;gap:6px;justify-content:flex-end}.portal-page .clan-action-btn{font-family:Fredoka,sans-serif;font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px;border:1.5px solid var(--panel-stroke);background:#fff;cursor:pointer;color:var(--ink);transition:all .15s}.portal-page .clan-action-btn:hover{border-color:#1f6bb5;color:#1f4a7a}.portal-page .clan-action-btn.red{border-color:#c828284d;color:#b02020}.portal-page .clan-action-btn.red:hover{background:#c828280f}.portal-page .clan-invites-panel{margin-bottom:14px;padding:14px 16px}.portal-page .clan-invites-title{font-family:"Baloo 2",sans-serif;font-size:16px;margin:0 0 10px;color:var(--ink)}.portal-page .clan-invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--panel-stroke)}.portal-page .clan-invite-row:last-child{border-bottom:none}.portal-page .clan-invite-info{display:flex;align-items:center;gap:8px;font-family:Fredoka,sans-serif;font-size:13px}.portal-page .clan-invite-name{color:var(--ink);font-weight:600}.portal-page .clan-invite-by{color:var(--ink-soft);font-size:11px}.portal-page .clan-invite-btns{display:flex;gap:6px;flex-shrink:0}.portal-page .clan-profile-header{display:flex;align-items:flex-start;gap:16px;padding:20px}.portal-page .cph-crest{width:64px;height:64px;border-radius:14px;background:var(--panel-2);border:2px solid var(--panel-stroke);display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-size:28px;font-weight:800;color:var(--ink);flex-shrink:0}.portal-page .cph-info{flex:1;min-width:0}.portal-page .cph-name{font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:800;color:var(--ink);margin-bottom:4px}.portal-page .cph-desc{font-family:Fredoka,sans-serif;font-size:14px;color:var(--ink-soft);margin-bottom:8px}.portal-page .cph-meta{display:flex;align-items:center;gap:14px;font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft);flex-wrap:wrap}.portal-page .cph-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-items:flex-end}.portal-page .clan-section-title{font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:800;color:var(--ink);margin:0 0 12px}.portal-page .clan-rank-pos{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:14px;color:var(--ink-soft);text-align:center}.portal-page .clan-row-link{color:var(--ink);text-decoration:none;font-weight:700}.portal-page .clan-row-link:hover{color:var(--accent)}.portal-page a.crest{text-decoration:none;cursor:pointer;transition:opacity .15s}.portal-page a.crest:hover{opacity:.8}@media (max-width: 640px){.portal-page .clan-profile-header{flex-wrap:wrap;gap:12px;padding:16px}.portal-page .cph-crest{width:52px;height:52px;font-size:22px;border-radius:12px}.portal-page .cph-name{font-size:18px}.portal-page .cph-actions{width:100%;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.portal-page .clan-member-table th,.portal-page .clan-member-table td{padding:8px 10px}.portal-page .clan-section-title{padding:0 10px;margin-bottom:8px}}@media (max-width: 420px){.portal-page .clan-member-table th:nth-child(3),.portal-page .clan-member-table td:nth-child(3){display:none}.portal-page .clan-member-table th,.portal-page .clan-member-table td{padding:7px 8px;font-size:12px}.portal-page .clan-member-nick{gap:6px}}.portal-page .rk-tabs{display:flex;gap:4px;margin:6px 0 0;padding:0 4px;position:relative;z-index:2}.portal-page .rk-tab{padding:9px 20px;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:14px;border-radius:12px 12px 0 0;cursor:pointer;background:#fff9;border:2px solid rgba(31,107,181,.25);border-bottom:none;color:var(--ink-soft);margin-bottom:-2px;transition:background .15s,color .15s}.portal-page .rk-tab:hover{background:#ffffffd9;color:var(--ink)}.portal-page .rk-tab.on{background:linear-gradient(180deg,#5fa8db,#1f6bb5);border-color:#1f4a7a;color:#fff;text-shadow:0 -1px 0 #1f4a7a;box-shadow:inset 0 2px #ffffff4d}.portal-page .table-panel{padding:0;overflow:hidden}.portal-page table.rk{width:100%;border-collapse:collapse;font-family:Fredoka,sans-serif;font-size:13px}.portal-page table.rk th{background:linear-gradient(180deg,#3a86c2,#1f6bb5);color:#fff;font-family:"Baloo 2",sans-serif;padding:10px 12px;text-align:left;font-weight:800}.portal-page table.rk td{padding:9px 12px;border-bottom:1px dashed #6b9bc2}.portal-page table.rk tr:nth-child(2n) td{background:#ffffff73}.portal-page table.rk tr:hover td{background:#ffd23a40}.portal-page table.rk tr.rk-banned td{opacity:.5}.portal-page table.rk tr.rk-banned:hover td{background:transparent}.portal-page .banned-name{color:#c0392b;text-decoration-color:#c0392b}.portal-page .pos{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;background:#fff;border:1.5px solid var(--panel-stroke);color:var(--ink)}.portal-page .pos.gold{background:linear-gradient(180deg,#fff7d8,#ffd23a);border-color:#b25a0a;color:#7a3a0a}.portal-page .pos.silver{background:linear-gradient(180deg,#fff,#cfd4d8);border-color:#5c6066;color:#3b4046}.portal-page .pos.bronze{background:linear-gradient(180deg,#f1c391,#a16a30);border-color:#5a3a10;color:#fff}.portal-page .av{display:inline-flex;align-items:center;gap:8px}.portal-page .av .a{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#9fd0ec,#3a86c2);border:1.5px solid #1f4a7a;color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.portal-page .filters-row{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--panel-2, #e8f0f8);border-bottom:1.5px solid var(--panel-stroke);border-radius:12px 12px 0 0}.portal-page .filters-row .search-wrap{position:relative;display:flex;align-items:center;flex:1}.portal-page .filters-row .search-wrap svg{position:absolute;left:10px;color:var(--ink-soft);pointer-events:none;flex-shrink:0}.portal-page .filters-row .search-wrap input{width:100%;height:38px;border-radius:8px;border:1.5px solid var(--panel-stroke);padding:0 10px 0 34px;font-family:Fredoka,sans-serif;font-size:15px;background:#fff;transition:border-color .15s;color:var(--ink)}.portal-page .filters-row .search-wrap input::placeholder{color:var(--ink-soft)}.portal-page .filters-row .search-wrap input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff8a1f26}.portal-page .filters-row .country-wrap{width:220px;flex-shrink:0}.portal-page .filters-row .filter-sep{width:1px;height:24px;background:var(--panel-stroke);flex-shrink:0}.portal-page .filters-row .clear-btn{background:none;border:none;cursor:pointer;font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft);padding:4px 6px;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap}.portal-page .filters-row .clear-btn:hover{color:var(--accent);background:#ff8a1f14}.portal-page .delta{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:13px}.portal-page .delta.up{color:#3d7a22}.portal-page .delta.down{color:#b25a0a}.portal-page .delta.eq{color:var(--ink-soft)}@media (max-width: 700px){.portal-page .filters-row{flex-wrap:wrap;gap:8px}.portal-page .filters-row .search-wrap{flex:1 1 100%;order:1}.portal-page .filters-row .country-wrap{width:auto;flex:1 1 calc(50% - 4px);order:2}.portal-page .filters-row .filter-sep{display:none}.portal-page .filters-row .btn{order:3}.portal-page .filters-row .clear-btn{order:4}}@media (max-width: 580px){.portal-page .filters-row .country-wrap{flex:1 1 100%}.portal-page table.rk th:nth-child(4),.portal-page table.rk td:nth-child(4){display:none}.portal-page table.rk th,.portal-page table.rk td{padding:8px}}@media (max-width: 400px){.portal-page table.rk th:nth-child(6),.portal-page table.rk td:nth-child(6){display:none}.portal-page table.rk th:nth-child(2),.portal-page table.rk td:nth-child(2){display:none}}.portal-page .guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;margin-top:8px}.portal-page .toc{position:sticky;top:14px;align-self:start}.portal-page .toc h3{font-family:"Baloo 2",sans-serif;color:var(--accent);font-size:18px;margin:0 0 8px}.portal-page .toc a{display:block;padding:6px 8px;font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink);text-decoration:none;border-radius:8px;margin-bottom:2px}.portal-page .toc a:hover{background:#fff9}.portal-page .toc a.on{background:var(--accent);color:#fff}.portal-page .lesson{margin-bottom:18px}.portal-page .lesson h2{font-family:"Baloo 2",sans-serif;font-size:22px;color:var(--ink);margin:0 0 8px;display:flex;align-items:center;gap:10px}.portal-page .lesson h2 .step{background:var(--accent);color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:2px solid #b25a0a;box-shadow:0 2px #7a3a0a}.portal-page .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.portal-page .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:10px 0}.portal-page .ph.tall{height:160px}.portal-page .ph.short{height:90px}.portal-page .keys{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.portal-page .key{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background:#fff;border:2px solid var(--panel-stroke);border-radius:8px;box-shadow:0 2px 0 var(--panel-stroke);font-family:"Baloo 2",sans-serif;font-weight:800;color:var(--ink)}.portal-page .tip{background:linear-gradient(180deg,#fff7d8,#ffe98a);border:2px solid #b25a0a;border-radius:10px;padding:10px 12px;font-family:Fredoka,sans-serif;font-size:13px;color:#7a3a0a;margin:8px 0}.portal-page .tip b{color:#7a3a0a}.portal-page table.weapons{width:100%;border-collapse:separate;border-spacing:0;font-family:Fredoka,sans-serif;font-size:13px}.portal-page table.weapons th,.portal-page table.weapons td{padding:8px 10px;border-bottom:1px dashed #6b9bc2;text-align:left}.portal-page table.weapons th{background:linear-gradient(180deg,#3a86c2,#1f6bb5);color:#fff;font-family:"Baloo 2",sans-serif}.portal-page table.weapons tr:nth-child(2n) td{background:#ffffff80}.portal-page .discord-hero{margin-top:32px;padding:48px 40px;text-align:center;background:linear-gradient(180deg,#ffffffd9,#dfeaf2f2);border:1px solid rgba(58,120,168,.25);border-radius:20px;box-shadow:0 4px 16px #1f4a7a14}.portal-page .discord-mark{width:96px;height:96px;border-radius:24px;margin:0 auto 20px;background:linear-gradient(180deg,#7289da,#5865f2);display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:48px;box-shadow:0 6px 16px #5865f24d}.portal-page .discord-hero h1{font-family:"Baloo 2",sans-serif;font-size:36px;margin:0 0 10px;color:var(--ink);font-weight:700}.portal-page .discord-hero p{font-family:Fredoka,sans-serif;font-size:15px;color:var(--ink-soft);margin:0 auto 24px;max-width:540px;line-height:1.5}.portal-page .discord-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:14px;background:linear-gradient(180deg,#7289da,#5865f2);color:#fff;text-decoration:none;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:18px;box-shadow:0 4px 12px #5865f240;transition:transform .15s,box-shadow .15s}.portal-page .discord-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #5865f259}.portal-page .invite{font-family:Roboto Mono,sans-serif;font-size:13px;color:var(--ink-soft);margin-top:16px}.portal-page .invite a{color:#5865f2;text-decoration:none}.portal-page .disc-stats{display:flex;justify-content:center;gap:40px;margin-top:32px;flex-wrap:wrap}.portal-page .disc-stat{text-align:center}.portal-page .disc-stat .num{font-family:"Baloo 2",sans-serif;font-size:24px;color:var(--ink);font-weight:700}.portal-page .disc-stat .lbl{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft)}.portal-page .clas-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin-top:6px}.portal-page .clas-intro h2{font-family:"Baloo 2",sans-serif;margin:0 0 4px;font-size:20px;color:var(--ink);font-weight:700}.portal-page .clas-intro p{font-family:Fredoka,sans-serif;margin:0;color:var(--ink-soft);font-size:13px;max-width:480px;line-height:1.5}.portal-page .clas-intro .actions{display:flex;gap:8px;flex-shrink:0}.portal-page .clan-list{margin-top:14px;padding:6px}.portal-page .clan-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border-radius:10px;transition:background .15s}.portal-page .clan-row+.clan-row{border-top:1px solid rgba(0,0,0,.04)}.portal-page .clan-row:hover{background:#1f6bb50a}.portal-page .clan-row .crest{width:36px;height:36px;border-radius:8px;background:linear-gradient(180deg,#ffd23a,#ff8a1f);display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:16px}.portal-page .clan-row .crest.b{background:linear-gradient(180deg,#5fb3e8,#1f6bb5)}.portal-page .clan-row .crest.g{background:linear-gradient(180deg,#a8e063,#56ab2f)}.portal-page .clan-row .crest.p{background:linear-gradient(180deg,#c79bff,#7e4ad6)}.portal-page .clan-row .name{font-family:"Baloo 2",sans-serif;font-size:15px;color:var(--ink);font-weight:700}.portal-page .clan-row .meta{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);margin-top:1px}.portal-page .clan-row .members{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);text-align:right;min-width:80px}.portal-page .clan-row .members b{font-family:"Baloo 2",sans-serif;color:var(--ink);font-size:14px;display:block}.portal-page .clan-row .status{font-family:Fredoka,sans-serif;font-size:11px;padding:3px 9px;border-radius:10px;font-weight:600}.portal-page .clan-row .status.open{background:#56ab2f1f;color:#3a8a1f}.portal-page .clan-row .status.closed{background:#0000000d;color:var(--ink-soft)}@media (max-width: 620px){.portal-page .clas-intro{flex-direction:column;align-items:flex-start;gap:12px}.portal-page .clas-intro-actions{width:100%}.portal-page .clan-row{grid-template-columns:40px 1fr auto;gap:10px}.portal-page .clan-row-stats{display:none}.portal-page .clan-status{font-size:10px;padding:2px 7px}}@media (max-width: 420px){.portal-page .clan-row{grid-template-columns:36px 1fr;gap:8px;padding:10px 12px}.portal-page .clan-status{display:none}.portal-page .clan-modal{width:calc(100vw - 24px)}}.portal-page .store-topbar{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:6px}.portal-page .store-balance{display:flex;flex-direction:column;gap:2px;flex:1}.portal-page .store-balance-lbl{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft)}.portal-page .store-balance-val{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:18px}.portal-page .cash-color{color:var(--accent)}.portal-page .cash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.portal-page .cash-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:28px 20px 22px;text-align:center;transition:transform .15s,box-shadow .15s}.portal-page .cash-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1f6bb52e}.portal-page .cash-card.best{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 4px 16px #ff8a1f33}.portal-page .cash-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);font-family:Fredoka,sans-serif;font-weight:700;font-size:11px;padding:3px 12px;border-radius:0 0 10px 10px;white-space:nowrap}.portal-page .cash-badge.best{background:var(--accent);color:#fff}.portal-page .cash-badge.hot{background:var(--red);color:#fff}.portal-page .cash-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ffd23a,#ff8a1f);display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:900;font-size:26px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:14px;box-shadow:0 4px 12px #ff8a1f59}.portal-page .cash-amount{font-family:"Baloo 2",sans-serif;font-weight:900;font-size:28px;color:var(--ink);line-height:1}.portal-page .cash-label{font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft);margin-bottom:16px;display:flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap}.portal-page .cash-bonus{background:#5cbf2c26;color:#3a7c10;border:1px solid rgba(92,191,44,.4);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.portal-page .cash-price{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:22px;color:var(--accent);margin-bottom:2px}.portal-page .cash-pkg-label{font-family:Fredoka,sans-serif;font-size:11px;color:var(--ink-soft);margin-bottom:16px}.portal-page .cash-card .btn{width:100%}.portal-page .store-footer-note{text-align:center;font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:6px}.portal-page .store-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--panel-stroke)}.portal-page .store-tab{background:none;border:none;cursor:pointer;padding:8px 18px;font-family:Fredoka,sans-serif;font-size:15px;color:var(--ink-soft);border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.portal-page .store-tab:hover{color:var(--ink)}.portal-page .store-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.portal-page .purchase-table{width:100%;border-collapse:collapse;font-family:Fredoka,sans-serif;font-size:14px}.portal-page .purchase-table th{text-align:left;padding:8px 10px;font-size:12px;color:var(--ink-soft);border-bottom:1px solid var(--panel-stroke);font-weight:600}.portal-page .purchase-table td{padding:10px;border-bottom:1px solid var(--panel-stroke);color:var(--ink)}.portal-page .purchase-table tr:last-child td{border-bottom:none}.portal-page .purchase-table tr:hover td{background:#ffffff0a}@media (max-width: 700px){.portal-page .cash-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.portal-page .cash-grid{grid-template-columns:1fr}}.portal-page .badge.hot{background:#e34b4b;color:#fff;padding:2px 8px;border-radius:6px;font-family:Fredoka,sans-serif;font-weight:700;font-size:10px;border:1.5px solid #7a2020}.portal-page .badge.new{background:#7cc844;color:#fff;padding:2px 8px;border-radius:6px;font-family:Fredoka,sans-serif;font-weight:700;font-size:10px;border:1.5px solid #3d7a22}.portal-page .reg-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:6px}.portal-page .auth-wrap .reg-card{width:100%}.portal-page .reg-card{padding:26px 28px 24px;background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(255,255,255,.85) 0%,transparent 70%),linear-gradient(180deg,#cfe4f7,#9dc6e8,#6fa6d4);border:2px solid #1f4a7a;border-radius:18px;box-shadow:inset 0 2px #fff9,inset 0 -3px #1f4a7a2e,0 4px #1f4a7a,0 8px 18px #1f4a7a4d}.portal-page .reg-card h1{font-family:"Baloo 2",sans-serif;font-weight:800;margin:0 0 4px;font-size:26px;color:#0a2540;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.6)}.portal-page .reg-card .sub{font-family:Fredoka,sans-serif;font-size:13px;color:#1f4a7a;margin:0 0 18px;line-height:1.5}.portal-page .reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-page .reg-grid .full{grid-column:1 / -1}.portal-page .reg-field{position:relative;margin:0}.portal-page .reg-field label{position:absolute;left:14px;top:8px;font-family:Fredoka,sans-serif;font-size:9px;font-weight:700;color:#1f4a7a;text-transform:uppercase;letter-spacing:.1em;pointer-events:none}.portal-page .reg-field input,.portal-page .reg-field select{width:100%;box-sizing:border-box;height:52px;border:2px solid #1f4a7a;border-radius:12px;padding:20px 14px 6px;background:#fff;font-family:Fredoka,sans-serif;font-size:14px;color:var(--ink);outline:none;box-shadow:inset 0 1px 2px #1f4a7a1f;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.portal-page .reg-field select{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%231f4a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 14px center;padding-right:34px;cursor:pointer}.portal-page .reg-field input:focus,.portal-page .reg-field select:focus{border-color:#ff8a1f;box-shadow:0 0 0 3px #ff8a1f38,inset 0 1px 2px #1f4a7a1f}.portal-page .pwd-meter{height:6px;border-radius:6px;background:#1f4a7a2e;margin:6px 2px 0;overflow:hidden}.portal-page .pwd-meter>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#ff5e6a,#ffd23a 50%,#34d36b);transition:width .25s ease}.portal-page .pwd-hint{font-family:Fredoka,sans-serif;font-size:11px;color:#1f4a7a;margin-top:4px;padding-left:2px}.portal-page .seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#ffffffb3;border:2px solid #1f4a7a;border-radius:12px;padding:5px;box-shadow:inset 0 1px 2px #1f4a7a1f}.portal-page .seg label{display:flex;align-items:center;justify-content:center;gap:6px;font-family:Fredoka,sans-serif;font-weight:600;font-size:13px;color:#1f4a7a;padding:9px 6px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.portal-page .seg input{position:absolute;opacity:0;pointer-events:none}.portal-page .seg label:hover{background:#1f6bb514}.portal-page .seg input:checked+.seg-pill{background:linear-gradient(180deg,#3a86c2,#1f6bb5);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 2px #143e6b}.portal-page .seg-row{position:relative}.portal-page .terms{display:flex;align-items:flex-start;gap:10px;margin-top:8px;font-family:Fredoka,sans-serif;font-size:12.5px;color:#1f4a7a;line-height:1.45}.portal-page .terms input{width:18px;height:18px;flex-shrink:0;margin:1px 0 0;accent-color:#1f6bb5;cursor:pointer}.portal-page .terms a{color:#1f6bb5;font-weight:700;text-decoration:none}.portal-page .terms a:hover{text-decoration:underline}.portal-page .terms-notice{font-family:Fredoka,sans-serif;font-size:12px;color:#1f4a7a;line-height:1.5;margin:10px 0 0;opacity:.85}.portal-page .terms-notice a{color:#1f6bb5;font-weight:700;text-decoration:none}.portal-page .terms-notice a:hover{text-decoration:underline}.portal-page .reg-actions{display:flex;gap:10px;margin-top:18px;align-items:center}.portal-page .reg-actions .submit{flex:1;height:52px;cursor:pointer;border:2px solid #7a3a0a;border-radius:14px;background:linear-gradient(180deg,#ffd23a,#ff8a1f 55%,#e0651a);font-family:"Baloo 2",sans-serif;font-weight:800;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#3a1d00;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #7a3a0a40,0 4px #7a3a0a,0 8px 14px #b4500059;transition:transform .1s,filter .15s}.portal-page .reg-actions .submit:hover{filter:brightness(1.06)}.portal-page .reg-actions .submit:active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff73,0 1px #7a3a0a}.portal-page .reg-actions .cancel{height:52px;padding:0 22px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(31,74,122,.4);border-radius:14px;background:#ffffffb3;font-family:Fredoka,sans-serif;font-weight:600;font-size:13px;color:#1f4a7a}.portal-page .reg-actions .cancel:hover{background:#fff}.portal-page .side-card{padding:24px 22px;background:radial-gradient(ellipse 110% 70% at 50% 100%,rgba(255,210,58,.4) 0%,transparent 70%),linear-gradient(180deg,#fff5d6,#ffd99a,#ffae5c);border:2px solid #7a3a0a;border-radius:18px;box-shadow:inset 0 2px #fff9,inset 0 -3px #7a3a0a33,0 4px #7a3a0a,0 8px 18px #b4500040}.portal-page .side-card h2{font-family:"Baloo 2",sans-serif;font-weight:800;margin:0 0 10px;font-size:20px;color:#3a1d00;text-shadow:0 1px 0 rgba(255,255,255,.5)}.portal-page .perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.portal-page .perks li{display:flex;align-items:flex-start;gap:10px;font-family:Fredoka,sans-serif;font-size:13px;color:#5a2a08;line-height:1.45}.portal-page .perks .ico{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#ffd99a);border:1.5px solid #7a3a0a;color:#7a3a0a;box-shadow:inset 0 1px #ffffffb3,0 2px #7a3a0a33}.portal-page .perks b{font-family:"Baloo 2",sans-serif;font-size:14px;color:#3a1d00;display:block;margin-bottom:1px}.portal-page .have-acct{margin-top:14px;padding:14px 16px;border-radius:12px;background:#fff9;border:1.5px solid rgba(122,58,10,.3);font-family:Fredoka,sans-serif;font-size:13px;color:#5a2a08;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.portal-page .have-acct a{color:#7a3a0a;font-weight:700;text-decoration:none;border:1.5px solid #7a3a0a;border-radius:8px;padding:6px 12px;background:#fff}.portal-page .have-acct a:hover{background:#ffd23a}.portal-page .reg-step{display:inline-flex;align-items:center;gap:8px;font-family:Fredoka,sans-serif;font-weight:700;font-size:11px;color:#1f4a7a;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;background:#ffffffb3;border:1.5px solid #1f4a7a;border-radius:999px;margin-bottom:10px}.portal-page .reg-step .dot{width:7px;height:7px;border-radius:50%;background:#34d36b;box-shadow:0 0 0 3px #34d36b40}.portal-page .auth-wrap{display:flex;justify-content:center}.portal-page .auth-card{width:100%;max-width:400px;padding:32px 28px 28px;background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(255,255,255,.85) 0%,transparent 70%),linear-gradient(180deg,#cfe4f7,#9dc6e8,#6fa6d4);border:2px solid #1f4a7a;border-radius:18px;box-shadow:inset 0 2px #fff9,inset 0 -3px #1f4a7a2e,0 4px #1f4a7a,0 8px 18px #1f4a7a4d}.portal-page .auth-card h2{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:22px;color:#0a2540;margin:0 0 6px;text-shadow:0 1px 0 rgba(255,255,255,.6)}.portal-page .auth-card p{font-family:Fredoka,sans-serif;font-size:13px;color:#1f4a7a;line-height:1.55;margin:0 0 20px}.portal-page .auth-card p strong{color:#0a2540}.portal-page .auth-error{font-family:Fredoka,sans-serif;font-size:13px;color:var(--red);margin-bottom:12px;padding:8px 12px;background:#e34b4b14;border:1px solid rgba(227,75,75,.3);border-radius:8px}.portal-page .auth-submit{width:100%;height:52px;cursor:pointer;border:2px solid #7a3a0a;border-radius:14px;background:linear-gradient(180deg,#ffd23a,#ff8a1f 55%,#e0651a);font-family:"Baloo 2",sans-serif;font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#3a1d00;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #7a3a0a40,0 4px #7a3a0a,0 8px 14px #b4500059;transition:transform .1s,filter .15s;margin-top:4px}.portal-page .auth-submit:hover{filter:brightness(1.06)}.portal-page .auth-submit:active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff73,0 1px #7a3a0a}.portal-page .auth-submit:disabled{opacity:.55;pointer-events:none}.portal-page .auth-submit-link{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin-top:12px;border:2px solid rgba(31,74,122,.4);border-radius:14px;background:#ffffffb3;font-family:Fredoka,sans-serif;font-weight:600;font-size:14px;color:#1f4a7a;text-decoration:none;transition:background .15s}.portal-page .auth-submit-link:hover{background:#fff}.portal-page .auth-card form{display:flex;flex-direction:column;gap:14px}.portal-page .cu-hint{font-family:Fredoka,sans-serif;font-size:12px;color:#1f4a7a;opacity:.75;line-height:1.45;margin-top:-6px}.portal-page .auth-footer{text-align:center;margin-top:4px;font-family:Fredoka,sans-serif;font-size:13px;color:#1f4a7a}.portal-page .help-hero{padding:28px 30px 26px;text-align:center;margin-top:6px}.portal-page .help-hero h2{font-family:"Baloo 2",sans-serif;margin:0 0 6px;font-size:26px;color:var(--ink);font-weight:700}.portal-page .help-hero p{font-family:Fredoka,sans-serif;margin:0 0 16px;color:var(--ink-soft);font-size:14px}.portal-page .help-search{position:relative;max-width:520px;margin:0 auto}.portal-page .help-search input{width:100%;height:44px;border-radius:22px;border:1.5px solid var(--panel-stroke);padding:0 50px 0 20px;font-family:Fredoka,sans-serif;font-size:14px;background:#fff;outline:none;box-shadow:0 1px 3px #0000000a}.portal-page .help-search input:focus{border-color:var(--accent)}.portal-page .help-search .ico{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-size:14px}.portal-page .help-hero .hint{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);margin-top:12px}.portal-page .help-hero .hint a{color:var(--accent);text-decoration:none;margin:0 6px}.portal-page .paths-title{font-family:"Baloo 2",sans-serif;color:var(--ink);font-size:16px;margin:22px 0 10px;text-align:center;font-weight:700}.portal-page .paths{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portal-page .path{padding:18px 14px;text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none;display:block}.portal-page .path:hover{transform:translateY(-2px);box-shadow:0 4px 14px #1f6bb526}.portal-page .path .ico{width:54px;height:54px;border-radius:14px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:24px;color:#fff}.portal-page .path.k .ico{background:linear-gradient(180deg,#ffd23a,#ff8a1f)}.portal-page .path.b .ico{background:linear-gradient(180deg,#5fb3e8,#1f6bb5)}.portal-page .path.g .ico{background:linear-gradient(180deg,#a8e063,#56ab2f)}.portal-page .path.r .ico{background:linear-gradient(180deg,#ff9a8a,#e34b4b)}.portal-page .path h4{font-family:"Baloo 2",sans-serif;margin:0 0 4px;font-size:14px;color:var(--ink);font-weight:700}.portal-page .path p{font-family:Fredoka,sans-serif;font-size:11px;color:var(--ink-soft);margin:0;line-height:1.4}.portal-page .sup-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-top:22px}.portal-page .section-h{font-family:"Baloo 2",sans-serif;color:var(--ink);font-size:16px;margin:0 0 10px;font-weight:700;display:flex;align-items:center;gap:8px}.portal-page .section-h .count{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);font-weight:500}.portal-page .faq-list{padding:4px}.portal-page details.faq{padding:14px 16px;cursor:pointer;border-radius:8px;transition:background .15s}.portal-page details.faq+details.faq{border-top:1px solid rgba(0,0,0,.05)}.portal-page details.faq:hover{background:#1f6bb508}.portal-page details.faq summary{font-family:"Baloo 2",sans-serif;font-size:14px;color:var(--ink);outline:none;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600}.portal-page details.faq summary::-webkit-details-marker{display:none}.portal-page details.faq summary:after{content:"+";font-size:20px;color:var(--accent);transition:transform .2s;font-weight:400;line-height:1}.portal-page details.faq[open] summary:after{content:"−"}.portal-page details.faq p{font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft);margin:8px 0 0;line-height:1.55}.portal-page .still-need{margin-top:20px;padding:20px 22px;text-align:center;background:linear-gradient(135deg,#f4f9ff,#fff)}.portal-page .still-need h3{font-family:"Baloo 2",sans-serif;margin:0 0 4px;font-size:16px;color:var(--ink);font-weight:700}.portal-page .still-need p{font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft);margin:0 0 12px}.portal-page .still-need .actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.portal-page .status-row{display:flex;justify-content:space-between;align-items:center;font-family:Fredoka,sans-serif;font-size:12px;padding:7px 0}.portal-page .status-row+.status-row{border-top:1px solid rgba(0,0,0,.05)}.portal-page .status-row span:first-child{color:var(--ink)}.portal-page .dot-status{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.portal-page .dot-status.ok{background:#56ab2f;box-shadow:0 0 0 2px #56ab2f33}.portal-page .dot-status.warn{background:#ff8a1f;box-shadow:0 0 0 2px #ff8a1f33}.portal-page .contact-line{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink);padding:6px 0;display:flex;justify-content:space-between}.portal-page .contact-line span{color:var(--ink-soft)}.portal-page .acc-wrap{display:grid;grid-template-columns:1fr 320px;gap:18px;margin-top:6px;align-items:stretch}.portal-page .acc2-card{width:100%;padding:26px 26px 22px}.portal-page .acc2-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.portal-page .acc2-avatar{flex-shrink:0;width:72px;height:72px;border-radius:18px;background:linear-gradient(180deg,#5fb1ff,#2a7fd4 60%,#1a5a9c);border:3px solid #1f4a7a;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 3px #ffffff59,0 4px #1f4a7a;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:34px;color:#fff}.portal-page .acc2-nick{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:24px;color:#0a2540;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-page .acc2-sub{display:flex;align-items:center;gap:8px;margin-top:6px;font-family:Fredoka,sans-serif;font-size:13px;color:#1f4a7a}.portal-page .acc2-badge{font-size:10px;font-weight:700;letter-spacing:.08em;background:#1f6bb5;color:#fff;padding:2px 7px;border-radius:999px}.portal-page .acc2-coins{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.portal-page .acc2-coin{padding:12px 14px;border-radius:12px;border:2px solid}.portal-page .acc2-coin-lbl{display:block;font-family:Fredoka,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.75}.portal-page .acc2-coin-val{display:block;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px;line-height:1.2;margin-top:2px}.portal-page .acc2-coin.gp,.portal-page .acc2-coin.gold,.portal-page .acc2-coin.cash{border-color:#1f4a7a33;background:#1f4a7a0f}.portal-page .acc2-coin-lbl{color:var(--ink-soft)}.portal-page .acc2-coin-val{color:var(--ink)}.portal-page .acc2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.portal-page .acc2-stat{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:10px;background:#1f4a7a0f;border:1.5px solid rgba(31,74,122,.12);gap:2px}.portal-page .acc2-stat span{font-family:Fredoka,sans-serif;font-size:11px;color:var(--ink-soft);font-weight:600}.portal-page .acc2-stat strong{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:17px;color:var(--ink)}.portal-page .acc2-stat strong.green{color:#2a8a50}.portal-page .acc2-stat strong.red{color:#b03030}.portal-page .acc2-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.portal-page .acc-clan-block{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:#1f4a7a0f;border:1.5px solid rgba(31,74,122,.12);margin:0 0 14px}.portal-page .acc-clan-block.acc-clan-empty{opacity:.75}.portal-page .acc-clan-crest{width:46px;height:46px;border-radius:10px;background:var(--panel-2);border:2px solid var(--panel-stroke);display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:800;color:var(--ink);flex-shrink:0}.portal-page .acc-clan-empty-icon{font-size:26px;opacity:.35;flex-shrink:0}.portal-page .acc-clan-info{flex:1;min-width:0}.portal-page .acc-clan-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.portal-page .acc-clan-name{font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:800;color:var(--ink)}.portal-page .acc-clan-desc{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-page .acc-clan-meta{display:flex;align-items:center;gap:10px;font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft)}.portal-page .acc-clan-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.portal-page .profile-card{position:relative;overflow:hidden;padding:24px 26px 22px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse 70% 90% at 100% 0%,rgba(255,210,58,.35) 0%,transparent 65%),radial-gradient(ellipse 60% 80% at 0% 100%,rgba(31,107,181,.18) 0%,transparent 65%),linear-gradient(180deg,#cfe4f7,#9dc6e8 60%,#6fa6d4);border:2px solid #1f4a7a;border-radius:18px;box-shadow:inset 0 2px #fff9,inset 0 -3px #1f4a7a2e,0 4px #1f4a7a,0 8px 18px #1f4a7a4d}.portal-page .profile-row{position:relative;display:flex;gap:24px;align-items:center}.portal-page .acc-avatar{flex-shrink:0;width:120px;height:120px;border-radius:24px;background:linear-gradient(180deg,#ffd23a,#ff8a1f 60%,#c25a0a);border:3px solid #7a3a0a;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 3px #ffffff80,inset 0 -4px #7a3a0a4d,0 6px #7a3a0a,0 10px 18px #b4500066;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:54px;color:#3a1d00;position:relative}.portal-page .lvl-badge{position:absolute;bottom:-10px;right:-10px;width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#5fb1ff,#1f6bb5);border:3px solid #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;box-shadow:0 4px 8px #1f4a7a66;line-height:1}.portal-page .lvl-badge .lvl-num{font-size:18px}.portal-page .lvl-badge .lvl-lbl{font-size:7px;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-top:1px}.portal-page .pinfo{flex:1;min-width:240px}.portal-page .pinfo .nick{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:30px;color:#0a2540;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-page .rank-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:linear-gradient(180deg,#ffd23a,#ff8a1f);border:2px solid #7a3a0a;color:#3a1d00;font-family:Fredoka,sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;box-shadow:inset 0 1px #fff9,0 2px #7a3a0a}.portal-page .pinfo .meta{font-family:Fredoka,sans-serif;font-size:13px;color:#1f4a7a;margin:8px 0 0;display:flex;gap:14px;flex-wrap:wrap}.portal-page .pinfo .meta span{display:inline-flex;align-items:center;gap:6px}.portal-page .pinfo .meta b{font-weight:700;color:#0a2540}.portal-page .xp-wrap{margin-top:18px;position:relative}.portal-page .xp-head{display:flex;justify-content:space-between;align-items:baseline;font-family:Fredoka,sans-serif;font-size:11.5px;color:#1f4a7a;letter-spacing:.06em;margin-bottom:6px}.portal-page .xp-head b{font-family:"Baloo 2",sans-serif;color:#0a2540;font-size:13px}.portal-page .xp-bar{height:14px;border-radius:8px;background:#1f4a7a33;border:2px solid #1f4a7a;overflow:hidden}.portal-page .xp-bar>span{display:block;height:100%;background:linear-gradient(180deg,#ffd23a,#ff8a1f 60%,#e0651a)}.portal-page .actions-card{padding:18px;background:linear-gradient(180deg,#fff,#eaf3fb);border:2px solid #1f4a7a;border-radius:18px;box-shadow:inset 0 1px #fff9,0 4px #1f4a7a,0 8px 16px #1f4a7a33;display:flex;flex-direction:column;gap:8px;justify-content:center}.portal-page .acc-btn{display:flex;align-items:center;gap:10px;text-decoration:none;padding:11px 14px;border-radius:10px;border:1.5px solid rgba(31,74,122,.3);background:#fffc;font-family:Fredoka,sans-serif;font-weight:600;font-size:13.5px;color:#1f4a7a;transition:background .15s,transform .1s}.portal-page .acc-btn:hover{background:#fff;transform:translate(2px)}.portal-page .acc-btn .ic{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1f4a7a1f;color:#1f4a7a;font-weight:800}.portal-page .acc-btn.gold .ic{background:#c0880024;color:#7a5500}.portal-page .acc-btn.green .ic{background:#2a8a5024;color:#1f6b3a}.portal-page .acc-btn.red .ic{background:#b0303024;color:#a02020}.portal-page .actions-card hr{border:none;border-top:1px dashed rgba(31,74,122,.25);margin:6px 0}.portal-page .cur-strip{position:relative;z-index:1;margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portal-page .cur{position:relative;padding:16px 16px 14px;border-radius:14px;border:2px solid;background:linear-gradient(180deg,#fff,#f4f8fc);display:flex;align-items:center;gap:12px;box-shadow:inset 0 1px #ffffffb3,0 3px #00000014,0 6px 12px #1f4a7a1f;overflow:hidden}.portal-page .cur .coin{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px;border:2.5px solid;box-shadow:inset 0 2px #ffffff80,inset 0 -3px #00000026,0 3px 6px #0000002e}.portal-page .cur .lbl{font-family:Fredoka,sans-serif;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.portal-page .cur .val{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:22px;line-height:1;margin-top:3px}.portal-page .cur.gp{border-color:#1f6bb5}.portal-page .cur.gp .coin{background:linear-gradient(180deg,#7ab8e8,#1f6bb5);color:#fff;border-color:#143e6b}.portal-page .cur.gp .lbl,.portal-page .cur.gp .val{color:#143e6b}.portal-page .cur.gold{border-color:#c08800}.portal-page .cur.gold .coin{background:linear-gradient(180deg,#ffe066,#ffb800);color:#5a3a00;border-color:#a8770a}.portal-page .cur.gold .lbl,.portal-page .cur.gold .val{color:#7a5500}.portal-page .cur.cash{border-color:#1f8a5b}.portal-page .cur.cash .coin{background:linear-gradient(180deg,#5ccf73,#199a47);color:#fff;border-color:#0c5d2c}.portal-page .cur.cash .lbl,.portal-page .cur.cash .val{color:#0c5d2c}.portal-page .cur.gem{border-color:#7e4ad6}.portal-page .cur.gem .coin{background:linear-gradient(180deg,#c79bff,#7e4ad6);color:#fff;border-color:#4a2393}.portal-page .cur.gem .lbl,.portal-page .cur.gem .val{color:#4a2393}.portal-page .acc-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.portal-page .panel-h{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:16px;color:var(--ink);margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-page .panel-h .more{font-family:Fredoka,sans-serif;font-size:11.5px;font-weight:600;color:#1f6bb5;text-decoration:none}.portal-page .panel-h .more:hover{text-decoration:underline}.portal-page .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.portal-page .stat-cell{padding:12px;border-radius:12px;background:linear-gradient(180deg,#fff,#eaf3fb);border:1.5px solid rgba(31,74,122,.2);display:flex;justify-content:space-between;align-items:center;gap:8px}.portal-page .stat-cell .name{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft);font-weight:600}.portal-page .stat-cell .num{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:18px;color:var(--ink);line-height:1}.portal-page .stat-cell.win .num{color:#1f8a5b}.portal-page .stat-cell.lose .num{color:#c9213a}.portal-page .wl-bar{height:14px;border-radius:7px;overflow:hidden;border:1.5px solid rgba(31,74,122,.2);display:flex;background:#1f4a7a14;margin-top:14px}.portal-page .wl-bar .w{background:#2a8a508c}.portal-page .wl-bar .l{background:#b0303073}.portal-page .wl-bar>div{color:#fff;font-family:Fredoka,sans-serif;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center}.portal-page .match-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;transition:background .15s}.portal-page .match-row+.match-row{border-top:1px solid rgba(0,0,0,.05)}.portal-page .match-row:hover{background:#1f6bb50a}.portal-page .match-row .res{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:14px;color:#fff;border:1.5px solid}.portal-page .match-row .res.w{background:linear-gradient(180deg,#5ccf73,#199a47);border-color:#0c5d2c}.portal-page .match-row .res.l{background:linear-gradient(180deg,#ff8095,#c9213a);border-color:#7a0e1f}.portal-page .match-row .name{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:14px;color:var(--ink)}.portal-page .match-row .meta{font-family:Fredoka,sans-serif;font-size:11.5px;color:var(--ink-soft);margin-top:1px}.portal-page .match-row .gp{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:14px}.portal-page .match-row .gp.up{color:#1f8a5b}.portal-page .match-row .gp.down{color:#c9213a}.portal-page .match-row .when{font-family:Fredoka,sans-serif;font-size:11px;color:var(--ink-soft);min-width:62px;text-align:right}.portal-page .equip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portal-page .equip-cell{aspect-ratio:1/1;border-radius:12px;background:linear-gradient(180deg,#fff,#eaf3fb);border:1.5px solid rgba(31,74,122,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px}.portal-page .equip-cell .glyph{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:34px;color:#1f4a7a}.portal-page .equip-cell .lbl{font-family:Fredoka,sans-serif;font-size:10px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:4px}.portal-page .equip-cell.rare{background:linear-gradient(180deg,#fff,#fff5d6);border-color:#c08800}.portal-page .equip-cell.rare .glyph{color:#a8770a}.portal-page .equip-cell.epic{background:linear-gradient(180deg,#fff,#ede0ff);border-color:#7e4ad6}.portal-page .equip-cell.epic .glyph{color:#4a2393}.portal-page .ach-list{display:flex;flex-direction:column;gap:8px}.portal-page .ach-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:#1f6bb50a;border:1px solid rgba(31,74,122,.1)}.portal-page .ach-row .ico{width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,#ffd23a,#ff8a1f);border:2px solid #7a3a0a;color:#3a1d00;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:18px}.portal-page .ach-row.silver .ico{background:linear-gradient(180deg,#e6ecf2,#9aa8b8);border-color:#5b6b80;color:#fff}.portal-page .ach-row.bronze .ico{background:linear-gradient(180deg,#e8a87a,#a85a2a);border-color:#5a2a08;color:#fff}.portal-page .ach-row.locked{opacity:.5}.portal-page .ach-row.locked .ico{background:#0000001a;border-color:#0003;color:#0006}.portal-page .ach-row .name{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:13.5px;color:var(--ink)}.portal-page .ach-row .desc{font-family:Fredoka,sans-serif;font-size:11.5px;color:var(--ink-soft);margin-top:1px}.portal-page .ach-row .pts{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:13px;color:#7a3a0a;background:#fff;border:1.5px solid #7a3a0a;border-radius:999px;padding:3px 10px}.portal-page .clan-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;background:linear-gradient(180deg,#fff,#fff5d6);border:2px solid #c08800}.portal-page .clan-card .crest{width:54px;height:54px;border-radius:12px;flex-shrink:0;background:linear-gradient(180deg,#ffd23a,#ff8a1f);border:2px solid #7a3a0a;color:#3a1d00;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:22px}.portal-page .clan-card .ctxt{flex:1;min-width:0}.portal-page .clan-card .nm{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:15px;color:#3a1d00}.portal-page .clan-card .role{font-family:Fredoka,sans-serif;font-size:12px;color:#7a3a0a;margin-top:2px}.portal-page .clan-card .vbtn{text-decoration:none;padding:7px 14px;border-radius:10px;background:#fff;border:1.5px solid #7a3a0a;color:#7a3a0a;font-family:Fredoka,sans-serif;font-weight:700;font-size:12px}.portal-page .clan-card .vbtn:hover{background:#ffd23a}.portal-page .acc-section{margin-top:18px}.portal-page .home-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;margin-top:10px;align-items:start}.portal-page .home-main>div{min-width:0}.portal-page .home-left{display:flex;flex-direction:column;gap:14px}.portal-page .home-center{display:flex;flex-direction:column;gap:14px;min-width:0}.portal-page .home-login{padding:0;overflow:hidden;background:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(255,255,255,.85) 0%,transparent 70%),linear-gradient(180deg,#cfe4f7,#9dc6e8,#6fa6d4);border:2px solid #1f4a7a;border-radius:16px;box-shadow:inset 0 2px #fff9,inset 0 -3px #1f4a7a2e,0 4px #1f4a7a,0 8px 18px #1f4a7a4d;position:relative;z-index:2}.portal-page .h-login-head{position:relative;display:flex;align-items:center;gap:7px;background:#0f25408c;padding:8px 12px;border-bottom:3px solid #dfedff;box-shadow:inset 0 2px #ffffff2e,inset 0 -2px #00000026}.portal-page .h-login-body{padding:16px}.portal-page .h-login-title{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:16px;color:#0a2540;text-shadow:0 1px 0 rgba(255,255,255,.5);margin:0 0 12px;text-align:center;letter-spacing:.02em}.portal-page .h-field{position:relative;margin-bottom:9px}.portal-page .h-field label{position:absolute;left:14px;top:8px;font-family:Fredoka,sans-serif;font-size:9px;color:#1f4a7a;text-transform:uppercase;letter-spacing:.08em;font-weight:700;pointer-events:none}.portal-page .h-field input{width:100%;height:46px;border:2px solid rgba(31,74,122,.25);border-radius:12px;padding:18px 14px 4px;background:#fff;font-size:13px;font-family:Fredoka,sans-serif;color:var(--ink);outline:none;box-sizing:border-box;box-shadow:inset 0 1px 2px #1f4a7a1f;transition:border-color .15s,box-shadow .15s}.portal-page .h-field input:focus{border-color:#1f6bb5;box-shadow:0 0 0 3px #1f6bb52e}.portal-page .h-login-opts{margin-top:10px;display:flex;justify-content:flex-end;font-family:Fredoka,sans-serif;font-size:11.5px}.portal-page .h-link{color:#1f6bb5;text-decoration:none;font-weight:600;white-space:nowrap}.portal-page .h-link:hover{text-decoration:underline;color:#143e6b}.portal-page .h-login-btn{display:flex;align-items:center;justify-content:center;width:100%;height:44px;cursor:pointer;margin-top:10px;background:linear-gradient(180deg,#ffd23a,#ff8a1f 55%,#e0651a);border:2px solid #b25a0a;border-radius:12px;font-family:"Baloo 2",sans-serif;font-weight:800;color:#fff;font-size:14px;letter-spacing:.06em;text-shadow:0 -1px 0 #7a3a0a;text-decoration:none;box-shadow:inset 0 2px #ffffff73,0 3px #7a3a0a;transition:transform .1s}.portal-page .h-login-btn:hover{filter:brightness(1.06)}.portal-page .h-login-btn:active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff73,0 1px #7a3a0a}.portal-page .h-register-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;cursor:pointer;margin-top:10px;padding:11px 14px;background:linear-gradient(180deg,#3a86c2,#1f6bb5 55%,#1a5a9c);border:2px solid #143e6b;border-radius:12px;color:#fff;text-decoration:none;font-family:"Baloo 2",sans-serif;box-shadow:inset 0 1px #ffffff52,0 3px #143e6b,0 5px 10px #0000002e;transition:transform .1s,filter .15s}.portal-page .h-register-btn:hover{filter:brightness(1.1)}.portal-page .h-register-btn:active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff52,0 1px #143e6b}.portal-page .h-reg-main{font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.3)}.portal-page .h-user-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:11px;border-bottom:1.5px solid rgba(31,74,122,.2)}.portal-page .h-user-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#000;border:1.5px solid rgba(31,74,122,.28);border-radius:10px;padding:4px 6px;box-shadow:inset 0 1px #ffffff26,0 2px 4px #0000004d}.portal-page .h-user-badge img{image-rendering:pixelated;display:block;height:26px;width:auto}.portal-page .level-icon{image-rendering:pixelated;background:#000;border-radius:6px;display:inline-block;width:auto;vertical-align:middle}.portal-page .h-user-info{flex:1;min-width:0}.portal-page .h-user-name{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:15px;color:#0a2540;text-shadow:0 1px 0 rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin-bottom:1px}.portal-page .h-user-level{font-family:Fredoka,sans-serif;font-size:10.5px;font-weight:700;color:#1f4a7a;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-page .h-user-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.portal-page .h-user-stat{background:#ffffff94;border:1.5px solid rgba(31,74,122,.2);border-radius:10px;padding:7px 10px 6px;box-shadow:inset 0 1px #ffffffbf}.portal-page .h-user-stat-lbl{font-family:Fredoka,sans-serif;font-size:9px;font-weight:700;color:#5a80a0;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1px}.portal-page .h-user-stat-val{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:15px;color:#0a2540;line-height:1.1}.portal-page .h-user-stat-val.gp-val{color:#0a2540}.portal-page .h-user-stat-val.gold-val{color:#1f6bb5}.portal-page .h-user-stat-val.cash-val{color:#a05800}.portal-page .h-user-stat-val.rank-val{color:#6a2a00}.portal-page .h-rank-card{background:linear-gradient(180deg,#fff1a8,#ffd866,#ffae3d);border:2px solid #d68a14;border-radius:14px;box-shadow:inset 0 2px #ffffffb3,0 3px #2c5d85;padding:10px;margin-top:10px}.portal-page .h-rank-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px;border-bottom:1px dashed rgba(180,90,0,.3);margin-bottom:8px;font-family:"Baloo 2",sans-serif;font-weight:800;color:#7a3a0a;font-size:16px;letter-spacing:.04em}.portal-page .h-rank-title{display:flex;align-items:center;gap:6px}.portal-page .h-rank-title:before{content:"";width:14px;height:14px;border-radius:3px;flex-shrink:0;background:linear-gradient(180deg,#ffd23a,#ff8a1f);box-shadow:inset 0 1px #fff9,0 1px #b25a0a}.portal-page .h-rank-select{position:relative}.portal-page .h-rank-select-btn{display:flex;align-items:center;gap:6px;font-family:Fredoka,sans-serif;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px 4px 12px;border-radius:999px;cursor:pointer;color:#fff;border:0;background:linear-gradient(180deg,#3a86c2,#1f4a7a);box-shadow:inset 0 1px #ffffff40,0 1px #163a60}.portal-page .h-rank-caret{font-size:9px;opacity:.85;transition:transform .2s ease}.portal-page .h-rank-select.open .h-rank-caret{transform:rotate(180deg)}.portal-page .h-rank-select-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:10;background:#fff;border:1px solid var(--panel-stroke);border-radius:10px;box-shadow:0 6px 18px #1f4a7a40;min-width:140px;padding:4px;display:none}.portal-page .h-rank-select.open .h-rank-select-menu{display:block}.portal-page .h-rank-select-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-family:Fredoka,sans-serif;font-weight:600;font-size:12px;color:var(--ink)}.portal-page .h-rank-select-item:hover{background:#1f4a7a14}.portal-page .h-rank-select-item.active{background:#ffd23a40}.portal-page .h-check{font-size:11px;color:#1f6bb5;opacity:0}.portal-page .h-rank-select-item.active .h-check{opacity:1}.portal-page .h-rank-row{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#ffffffb3;border:1px solid rgba(31,107,181,.15);border-radius:9px;margin-bottom:4px;font-family:Fredoka,sans-serif;font-weight:600;font-size:13px;color:var(--ink)}.portal-page .h-rank-row:last-child{margin-bottom:0}.portal-page .h-rank-num{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:linear-gradient(180deg,#5fa8db,#1f6bb5);border:1.5px solid #1f4a7a;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;color:#fff;font-size:11px;text-shadow:0 -1px 0 #1f4a7a}.portal-page .h-rank-row:nth-child(2) .h-rank-num{background:linear-gradient(180deg,#ffd23a,#ff8a1f);border-color:#b25a0a;text-shadow:0 -1px 0 #7a3a0a}.portal-page .h-rank-row:nth-child(3) .h-rank-num{background:linear-gradient(180deg,#e6e6e6,#9fa3a8);border-color:#5c6066;text-shadow:0 -1px 0 #5c6066}.portal-page .h-rank-row:nth-child(4) .h-rank-num{background:linear-gradient(180deg,#d49a6a,#a16a30);border-color:#5a3a10;text-shadow:0 -1px 0 #5a3a10}.portal-page .h-news-card{position:relative;background:radial-gradient(ellipse 100% 70% at 50% 0%,rgb(241 213 101) 0%,transparent 70%),linear-gradient(180deg,#fffce4,#ffb859,#e38d3e);border:2px solid #774b24;border-radius:16px;overflow:hidden;margin-top:10px;box-shadow:inset 0 2px #fff9,inset 0 -3px #1f4a7a2e,0 4px #6c3d18,0 8px 18px #1f4a7a4d}.portal-page .h-news-head{display:flex;align-items:center;gap:7px;background:#0f25408c;padding:8px 12px;border-bottom:3px solid #dfedff;box-shadow:inset 0 2px #ffffff2e,inset 0 -2px #00000026}.portal-page .h-news-head-icon{font-size:14px;line-height:1}.portal-page .h-news-head-label{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.1em;color:#fff;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.35)}.portal-page .h-news-list{display:flex;flex-direction:column;background:#fff;margin:8px 8px 0;border-radius:10px 10px 0 0;overflow:hidden;border:2px solid rgba(31,74,122,.3);border-bottom:none}.portal-page .h-news-item{display:block;padding:9px 12px 9px 16px;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(31,74,122,.15);position:relative;transition:background .15s}.portal-page .h-news-item:last-child{border-bottom:none}.portal-page .h-news-item:hover{background:#ffffff59}.portal-page .h-news-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 3px 3px 0;background:#1a3a5e33}.portal-page .h-news-item--update:before{background:#27ae60}.portal-page .h-news-item--event:before{background:var(--accent)}.portal-page .h-news-item--community:before{background:#2980b9}.portal-page .h-news-item--maintenance:before{background:#e34b4b}.portal-page .h-news-body{min-width:0}.portal-page .h-news-meta{display:flex;align-items:center;gap:6px;margin-bottom:3px}@keyframes tag-shimmer{0%{left:-70%}22%{left:120%}22.01%{left:-70%}to{left:-70%}}.portal-page .h-news-tag{display:inline-block;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:4px;flex-shrink:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a3a5e,#2c6096);color:#e8f4ff;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #fff3,0 1px 3px #0003}.portal-page .h-news-tag.green{background:linear-gradient(135deg,#1a5c30,#27ae60);color:#d4f5e2}.portal-page .h-news-tag.blue{background:linear-gradient(135deg,#1a4a7a,#2980b9);color:#d6eeff}.portal-page .h-news-tag.red{background:linear-gradient(135deg,#7a1a1a,#c0392b);color:#ffe5e5}.portal-page .h-news-tag:after{content:"";position:absolute;top:-10%;left:-70%;width:55%;height:120%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:skew(-12deg);animation:tag-shimmer 6s ease-in-out infinite;pointer-events:none}.portal-page .h-news-date{font-family:Fredoka,sans-serif;font-size:10px;color:var(--ink-soft);opacity:.65;margin-left:auto;flex-shrink:0}.portal-page .h-news-title{font-family:"Baloo 2",sans-serif;font-size:12.5px;color:var(--ink);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.portal-page .h-news-item:hover .h-news-title{color:#1f5b99}.portal-page .h-news-empty{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink);padding:12px;opacity:.6;text-align:center}.portal-page .h-news-more{display:block;text-align:center;padding:7px 12px;margin:0 8px 8px;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#0a2540;text-decoration:none;background:#fff;border:2px solid rgba(31,74,122,.3);border-top:none;border-radius:0 0 10px 10px;transition:background .15s,color .15s;text-shadow:0 1px 0 rgba(255,255,255,.4)}.portal-page .h-news-more:hover{background:#f0f7ff;color:var(--accent)}.portal-page .nd-loading{padding:3rem;text-align:center;opacity:.5;font-family:Fredoka,sans-serif;font-size:16px;color:var(--ink-soft)}.portal-page .nd-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-family:Fredoka,sans-serif;font-size:13px}.portal-page .nd-breadcrumb-link{color:var(--ink-soft);text-decoration:none;font-weight:600;transition:color .15s}.portal-page .nd-breadcrumb-link:hover{color:var(--accent)}.portal-page .nd-breadcrumb-sep{color:var(--ink-soft);opacity:.45}.portal-page .nd-thread{display:flex;flex-direction:column;gap:0;border:1.5px solid rgba(58,120,168,.18);border-radius:14px;overflow:hidden;box-shadow:0 3px #2c5d8540;background:var(--panel)}.portal-page .nd-post-row{background:var(--panel);border-bottom:1px solid rgba(58,120,168,.12)}.portal-page .nd-post-row--reply{background:#f2f8ff}.portal-page .nd-post-row--reply .nd-post-meta-bar{background:#1f4a7a08}.portal-page .nd-post-row--reply .nd-post-author{background:#1f4a7a06}.portal-page .nd-post-row:last-child{border-bottom:none}.portal-page .nd-post-meta-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:#1f4a7a0a;border-bottom:1px solid rgba(58,120,168,.1);font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft)}.portal-page .nd-post-num{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:12px;color:var(--ink-soft);letter-spacing:.03em}.portal-page .nd-post-date{opacity:.75}.portal-page .nd-post-body{display:grid;grid-template-columns:130px 1fr}.portal-page .nd-post-author{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;text-align:center;border-right:1px solid rgba(58,120,168,.1);background:#1f4a7a06}.portal-page .nd-post-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:22px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35);box-shadow:0 3px 8px #0003;flex-shrink:0}.portal-page .nd-post-author-name{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:13px;color:var(--ink);word-break:break-all}.portal-page .nd-post-author-role{font-family:Fredoka,sans-serif;font-size:11px;font-weight:600;color:#fff;background:var(--accent);border-radius:999px;padding:2px 8px;letter-spacing:.03em}.portal-page .nd-post-author-role--admin{background:#6e3fcb}.portal-page .nd-post-row--admin .nd-post-author{background:#6e3fcb0f}.portal-page .nd-post-row--admin .nd-post-author-name{color:#5a2fb0}.portal-page .nd-level-icon{image-rendering:pixelated}.portal-page .nd-rank-badge{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:11px;color:var(--ink-soft);background:#1f4a7a1a;border-radius:999px;padding:1px 7px}.portal-page .nd-post-content-col{padding:18px 22px;display:flex;flex-direction:column;min-width:0;background-color:#ffffffb8}.portal-page .nd-content{font-family:Roboto,sans-serif;font-size:15px;font-weight:400;color:var(--ink);line-height:1.72;flex:1}.portal-page .nd-content h1,.portal-page .nd-content h2,.portal-page .nd-content h3{font-family:"Baloo 2",sans-serif;font-weight:700;color:var(--ink);margin:1.4em 0 .45em;line-height:1.2}.portal-page .nd-content h2{font-size:1.2em}.portal-page .nd-content h3{font-size:1.05em}.portal-page .nd-content p{margin:0 0 .9em}.portal-page .nd-content ul,.portal-page .nd-content ol{padding-left:1.4em;margin:0 0 .9em}.portal-page .nd-content li{margin-bottom:.3em}.portal-page .nd-content a{color:var(--accent);text-decoration:none}.portal-page .nd-content a:hover{text-decoration:underline}.portal-page .nd-content img{max-width:100%;border-radius:8px;margin:.5em 0;display:block}.portal-page .nd-content blockquote{border-left:3px solid var(--accent);margin:.9em 0;padding:.5em 1em;background:#ff8a1f12;border-radius:0 8px 8px 0;font-style:italic}.portal-page .nd-content code{background:#1f4a7a1a;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.88em}.portal-page .nd-post-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px dashed rgba(31,74,122,.15)}.portal-page .nd-post-timestamp{font-family:Fredoka,sans-serif;font-size:11px;color:var(--ink-soft)}.portal-page .nd-quote-btn{font-family:Fredoka,sans-serif;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:none;border:1px solid rgba(58,120,168,.25);border-radius:5px;padding:2px 10px;cursor:pointer;transition:background .15s,color .15s}.portal-page .nd-quote-btn:hover{background:#3a78a81a;color:var(--ink)}.portal-page .nd-post-actions{display:flex;align-items:center;gap:6px}.portal-page .nd-delete-btn{font-family:Fredoka,sans-serif;font-size:11.5px;font-weight:600;color:#b03030;background:none;border:1px solid rgba(176,48,48,.25);border-radius:5px;padding:2px 10px;cursor:pointer;transition:background .15s,color .15s}.portal-page .nd-delete-btn:hover{background:#b030301a;color:#8b1a1a}.cdialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a192d8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:cdialog-fadein .15s ease}@keyframes cdialog-fadein{0%{opacity:0}to{opacity:1}}.cdialog{background:#fff;border-radius:14px;box-shadow:0 8px 40px #0a192d38;padding:2rem 2rem 1.5rem;width:min(380px,90vw);text-align:center;animation:cdialog-up .18s cubic-bezier(.34,1.4,.64,1)}@keyframes cdialog-up{0%{transform:translateY(18px) scale(.97);opacity:0}to{transform:none;opacity:1}}.cdialog-icon{font-size:2rem;line-height:1;margin-bottom:.75rem;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#3a78a81a;color:var(--panel-stroke)}.cdialog-icon--danger{background:#b030301a;color:#b03030}.cdialog-message{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:1rem;color:var(--ink);margin:0 0 .4rem}.cdialog-detail{font-family:Fredoka,sans-serif;font-size:.9rem;color:var(--ink-soft);margin:0 0 1.4rem}.cdialog-actions{display:flex;gap:.75rem;justify-content:center}.cdialog-btn{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:.88rem;border:none;border-radius:8px;padding:.5rem 1.4rem;cursor:pointer;transition:filter .15s,transform .1s}.cdialog-btn:active{transform:scale(.97)}.cdialog-btn--cancel{background:#f0f4f8;color:var(--ink-soft)}.cdialog-btn--cancel:hover{filter:brightness(.94)}.cdialog-btn--danger{background:#b03030;color:#fff}.cdialog-btn--danger:hover{filter:brightness(1.1)}.cdialog-btn--confirm{background:var(--accent);color:#fff}.cdialog-btn--confirm:hover{filter:brightness(1.1)}.portal-page .nd-quote{margin:0 0 10px;padding:8px 12px;background:#bfe1f359;border-left:3px solid rgba(58,120,168,.4);border-radius:0 6px 6px 0;font-family:Fredoka,sans-serif;font-size:13.5px;color:var(--ink-soft);line-height:1.55;white-space:pre-wrap;word-break:break-word}.portal-page .nd-reply-deleted{font-family:Fredoka,sans-serif;font-size:13.5px;color:var(--ink-soft);opacity:.55;font-style:italic;margin:0}.portal-page .nd-reply-text{font-family:Fredoka,sans-serif;font-size:14.5px;color:var(--ink);line-height:1.65;margin:0;white-space:pre-wrap;word-break:break-word;flex:1}.portal-page .nd-replies-header{display:flex;align-items:center;gap:10px;background:#1f4a7a0d;padding:10px 18px;border-top:1px solid rgba(58,120,168,.15);border-bottom:1px solid rgba(58,120,168,.12)}.portal-page .nd-replies-label{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:13px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.portal-page .nd-replies-count{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft)}.portal-page .nd-replies-closed,.portal-page .nd-no-replies{padding:16px 22px;font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft);opacity:.65}.portal-page .nd-compose-row{display:grid;grid-template-columns:130px 1fr;border-top:1px solid rgba(58,120,168,.12);background:#1f4a7a08}.portal-page .nd-compose-avatar{width:48px;height:48px;border-radius:50%;margin:18px auto 0;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 6px #0000002e;flex-shrink:0}.portal-page .nd-compose-right{padding:16px 20px 16px 0;display:flex;flex-direction:column;gap:8px}.portal-page .nd-compose-label{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:13px;color:var(--ink)}.portal-page .nd-compose-input{width:100%;box-sizing:border-box;resize:vertical;min-height:80px;background:#fffc;border:1.5px solid var(--panel-stroke);border-radius:10px;padding:10px 13px;font-family:Fredoka,sans-serif;font-size:14px;color:var(--ink);line-height:1.55;transition:border-color .15s,box-shadow .15s}.portal-page .nd-compose-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff8a1f1f}.portal-page .nd-compose-error{font-family:Fredoka,sans-serif;font-size:12px;color:var(--red)}.portal-page .nd-compose-foot{display:flex;align-items:center;justify-content:space-between}.portal-page .nd-char-count{font-family:Fredoka,sans-serif;font-size:11px;color:var(--ink-soft)}.portal-page .nd-login-cta{padding:16px 22px;font-family:Fredoka,sans-serif;font-size:14px;color:var(--ink-soft);border-top:1px solid rgba(58,120,168,.12)}.portal-page .nd-login-cta-link{color:var(--accent);text-decoration:none;font-weight:700}.portal-page .nd-login-cta-link:hover{text-decoration:underline}@media (max-width: 680px){.portal-page .nd-post-body{grid-template-columns:100px 1fr}.portal-page .nd-compose-row{grid-template-columns:80px 1fr}.portal-page .nd-post-avatar{width:40px;height:40px;font-size:17px}.portal-page .nd-post-content-col{padding:14px}.portal-page .nd-compose-right{padding-right:14px}}@media (max-width: 480px){.portal-page .nd-post-body{grid-template-columns:1fr}.portal-page .nd-post-author{flex-direction:row;align-items:center;justify-content:flex-start;padding:10px 14px 8px;gap:8px;text-align:left;border-right:none;border-bottom:1px solid rgba(58,120,168,.1)}.portal-page .nd-post-author-name{justify-content:flex-start;font-size:12px}.portal-page .nd-post-author-role{font-size:10px;padding:1px 7px}.portal-page .nd-post-content-col{padding:10px 14px 14px}.portal-page .nd-post-footer{flex-direction:column;align-items:flex-start;gap:6px}.portal-page .nd-post-timestamp{font-size:10px}.portal-page .nd-compose-row{grid-template-columns:1fr}.portal-page .nd-compose-avatar{margin:14px 0 0 14px;width:36px;height:36px;font-size:15px}.portal-page .nd-compose-right{padding:10px 14px 14px}}.portal-page .h-phone-hero{position:relative;padding:30px 20px 26px;border-radius:24px;background:radial-gradient(circle at 50% 30%,#ffe9b8,#ffd23a,#ff8a1f 70%,#c25a0a);overflow:hidden;box-shadow:inset 0 2px #fff9,inset 0 -4px #78320033,0 8px #7a3a0a,0 16px 30px #b4500066;border:3px solid #7a3a0a}.portal-page .h-hero-spotlight{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:140%;aspect-ratio:1/1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.18) 0deg 8deg,transparent 8deg 24deg);pointer-events:none;z-index:0;animation:heroSpin 60s linear infinite;mask-image:radial-gradient(circle,#000 20%,transparent 65%);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 65%)}@keyframes heroSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.portal-page .h-hero-spotlight{animation:none}}.portal-page .h-hero-corner{position:absolute;width:18px;height:18px;z-index:5;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#cfdde8 35%,#6b8aa8 75%,#1f4a7a);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #1f4a7a66,0 1px 2px #1f4a7a66}.portal-page .h-hero-corner:after{content:"";position:absolute;top:35%;right:35%;bottom:35%;left:35%;border-radius:50%;background:radial-gradient(circle at 40% 40%,#6b8aa8,#1f4a7a);box-shadow:inset 0 1px #0000004d}.portal-page .h-hero-corner.tl{top:10px;left:10px}.portal-page .h-hero-corner.tr{top:10px;right:10px}.portal-page .h-hero-corner.bl{bottom:10px;left:10px}.portal-page .h-hero-corner.br{bottom:10px;right:10px}.portal-page .h-hero-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.portal-page .h-hero-title{display:inline-flex;align-items:center;gap:10px;font-family:"Baloo 2",sans-serif;font-weight:800;color:#ffe9b8;font-size:16px;letter-spacing:.06em;text-transform:uppercase;padding:7px 16px;border-radius:999px;background:linear-gradient(180deg,#5a2a08,#3a1d00);border:2px solid #2a1400;box-shadow:inset 0 1px #ffe9b840,inset 0 -2px #00000040,0 2px #2a1400,0 4px 8px #3c190059;text-shadow:0 1px 0 rgba(0,0,0,.3)}.portal-page .h-hero-title small{font-family:Fredoka,sans-serif;font-weight:600;font-size:10px;color:#ff8a1f;letter-spacing:.22em}.portal-page .h-live-dot{width:9px;height:9px;border-radius:50%;background:#34d36b;flex-shrink:0;box-shadow:0 0 0 3px #34d36b40,0 0 10px #34d36bb3;animation:liveDot 1.6s ease-in-out infinite}@keyframes liveDot{0%,to{opacity:1}50%{opacity:.45}}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 10px rgba(255,200,50,.7)) drop-shadow(0 0 3px rgba(255,140,0,.5))}50%{filter:drop-shadow(0 0 20px rgba(255,210,80,1)) drop-shadow(0 0 8px rgba(255,160,0,.9))}}.reg-logo-pulse{animation:logoPulse 2.4s ease-in-out infinite}.portal-page .h-hero-meta{display:flex;align-items:center;gap:8px;font-family:Fredoka,sans-serif;font-weight:600}.portal-page .h-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #c7d8e7;color:#1f4a7a;font-size:10px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 1px #1f4a7a0f}.portal-page .h-hero-chip.gold{background:linear-gradient(180deg,#ffd23a,#ff8a1f);color:#3a1d00;border-color:#a85a00;box-shadow:inset 0 1px #ffffff8c,0 2px #a85a00}.portal-page .h-hero-chip .stars{color:#ffd23a;font-size:11px;letter-spacing:0}.portal-page .h-phone-wrap{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;padding:22px 0 24px}.portal-page .h-phone{position:relative;width:90%;aspect-ratio:956/440;background:#0a0a0a;border-radius:48px;padding:10px;box-shadow:inset 0 0 0 1.5px #2a2a2a,inset 0 0 0 3px #050505,inset 0 0 0 4.5px #1f1f1f,0 20px 40px #00000073,0 6px #000}.portal-page .h-phone:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:49px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 25%,transparent 75%,rgba(255,255,255,.12) 100%);mix-blend-mode:overlay}.portal-page .h-phone-screen{position:relative;width:100%;height:100%;border-radius:38px;overflow:hidden;background:linear-gradient(135deg,#1f4a7a,#3a86c2,#1a5a9c);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 30px #0006}.portal-page .h-phone-screen iframe{position:absolute;left:0;top:50%;width:100%;height:calc(100% * (956/440) * (9/16));transform:translateY(-50%) scale(1.04);display:block;z-index:2;border:0;pointer-events:none}.portal-page .h-phone-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:radial-gradient(circle at 30% 30%,rgba(255,210,58,.25),transparent 60%),radial-gradient(circle at 70% 70%,rgba(255,138,31,.2),transparent 60%)}.portal-page .h-ph-title{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:48px;letter-spacing:.08em;background:linear-gradient(180deg,#ffe98a,#ff8a1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.portal-page .h-ph-sub{font-family:Fredoka,sans-serif;font-size:12px;color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;margin-top:4px}.portal-page .h-phone-island{position:absolute;z-index:3;left:18px;top:50%;transform:translateY(-50%);width:18px;height:90px;border-radius:14px;background:#000;box-shadow:inset 0 0 0 1px #1a1a1a}.portal-page .h-phone-island:after{content:"";position:absolute;left:50%;top:14px;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#0a1420;box-shadow:inset 0 0 0 1px #508cc84d,0 0 4px #508cc866}.portal-page .h-phone-btn-r{position:absolute;right:-2px;top:30%;width:2.5px;height:48px;background:#1a1a1a;border-radius:2px 0 0 2px;box-shadow:inset 1px 0 #2a2a2a}.portal-page .h-phone-btn-l{position:absolute;left:-2px;top:24%;width:2.5px;height:28px;background:#1a1a1a;border-radius:0 2px 2px 0;box-shadow:inset -1px 0 #2a2a2a}.portal-page .h-phone-btn-l2{position:absolute;left:-2px;top:36%;width:2.5px;height:54px;background:#1a1a1a;border-radius:0 2px 2px 0;box-shadow:inset -1px 0 #2a2a2a}.portal-page .h-hero-stats{position:relative;z-index:4;margin:14px 10px 4px;padding:10px;background:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid rgba(122,58,10,.35);border-radius:16px;box-shadow:inset 0 1px #ffffffb3,0 2px #7a3a0a2e;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-page .h-hero-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px 14px;border-radius:14px;background:linear-gradient(180deg,#3a86c2,#1f6bb5 60%,#1a5a9c);border:1.5px solid #1f4a7a;font-family:Fredoka,sans-serif;text-decoration:none;color:#fff;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:inset 0 1px #ffffff47,0 3px #1f4a7a,0 6px 12px #1f4a7a40}.portal-page .h-hero-stat:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px #ffffff52,0 5px #1f4a7a,0 10px 18px #1f4a7a59}.portal-page .h-hero-stat:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff38,0 1px #1f4a7a,0 2px 6px #1f4a7a4d}.portal-page .h-stat-ico{flex-shrink:0;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#fff;border:1.5px solid rgba(31,74,122,.35);color:#1f4a7a;box-shadow:inset 0 -2px #1f4a7a14}.portal-page .h-stat-ico svg{width:22px;height:22px}.portal-page .h-stat-txt{display:flex;flex-direction:column;line-height:1.1;text-align:center;align-items:center}.portal-page .h-stat-eyebrow{font-size:9px;color:#fff9;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.portal-page .h-stat-name{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:15px;color:#fff;letter-spacing:.02em;margin-top:3px}.portal-page .h-hero-statline{position:relative;z-index:2;margin:16px 10px 4px;padding:14px 10px;background:#fff9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid rgba(122,58,10,.35);border-radius:14px;box-shadow:inset 0 1px #ffffffb3,0 2px #7a3a0a2e;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portal-page .h-stat-item{text-align:center;padding:4px 6px;border-right:1px solid rgba(122,58,10,.25)}.portal-page .h-stat-item:last-child{border-right:none}.portal-page .h-stat-num{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px;color:#5a2a08;text-shadow:0 1px 0 rgba(255,255,255,.6);line-height:1.1}.portal-page .h-stat-lbl{font-family:Fredoka,sans-serif;font-weight:600;font-size:11px;color:#5a2a08d9;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}@media (max-width: 820px){.portal-page .home-main{grid-template-columns:1fr}.portal-page .home-left:not(.mob-open){display:none}.portal-page .home-left.mob-open{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;z-index:9999;flex-direction:column;gap:14px;overflow-y:auto;padding:20px 16px 32px;background:linear-gradient(180deg,var(--sky-mid) 0%,var(--sky-bot) 100%);border-right:2px solid rgba(58,120,168,.25);box-shadow:6px 0 28px #1f4a7a38}.portal-page .h-phone{width:95%}}.portal-page .sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a193280;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9998}.portal-page .nav-user-btn{display:none;position:absolute;left:0;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#1f4a7ad9;border:2px solid rgba(255,255,255,.2);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:10}.portal-page .nav-user-btn svg{width:22px;height:22px;color:#fff}.portal-page .nav-user-btn.open{background:linear-gradient(180deg,#e05a1a,#b24510);border-color:#ffd2644d}.portal-page .nav-user-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--green);border:1.5px solid rgba(31,74,122,.85)}.portal-page .home-hero{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:center;padding:32px 28px;margin-top:4px;background:linear-gradient(180deg,rgba(255,255,255,.75) 0%,var(--panel) 60%,var(--panel-2) 100%);border:1.5px solid rgba(58,120,168,.3);overflow:hidden;position:relative}.portal-page .home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 65% 50%,rgba(255,255,255,.5) 0%,transparent 60%);pointer-events:none}.portal-page .home-hero__content{position:relative;z-index:1}.portal-page .home-hero__title{font-family:"Baloo 2",sans-serif;font-size:40px;font-weight:800;color:var(--ink);line-height:1.05;margin:10px 0;white-space:pre-line}.portal-page .home-hero__sub{font-family:Fredoka,sans-serif;font-size:15px;color:var(--ink-soft);margin:0 0 20px;max-width:480px;line-height:1.5}.portal-page .home-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.portal-page .home-hero__actions .btn{padding:11px 20px;font-size:14px}.portal-page .home-hero__art{position:relative;z-index:1}.portal-page .home-hero__splash{height:240px;border-radius:14px;font-size:12px}.portal-page .home-section-h{font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:700;color:var(--ink);margin:22px 0 10px}.portal-page .home-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portal-page .feat-card{display:flex;flex-direction:column;gap:6px;padding:18px 16px}.portal-page .feat-icon{font-size:28px;line-height:1;margin-bottom:4px}.portal-page .feat-card h4{font-family:"Baloo 2",sans-serif;font-size:14px;font-weight:700;color:var(--ink);margin:0}.portal-page .feat-card p{font-family:Fredoka,sans-serif;font-size:12.5px;color:var(--ink-soft);margin:0;line-height:1.5}.portal-page .home-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portal-page .home-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 14px;text-decoration:none;text-align:center;transition:transform .15s,box-shadow .15s;cursor:pointer}.portal-page .home-tile:hover{transform:translateY(-3px);box-shadow:0 6px 16px #1f4a7a1f}.portal-page .tile-ico{width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,#4a96cc,#2c70a8);border:2px solid rgba(31,74,122,.3);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-size:24px;font-weight:800;box-shadow:inset 0 2px #ffffff4d,0 2px #1f4a7a4d}.portal-page .tile-ico.rank{background:linear-gradient(180deg,#ffd23a,#ff8a1f);border-color:#7a3a0a;color:#3a1d00;box-shadow:inset 0 2px #ffffff4d,0 2px #7a3a0a}.portal-page .tile-ico.guide{background:linear-gradient(180deg,#9fd66c,#6fb830);border-color:#3d7a2266;box-shadow:inset 0 2px #ffffff4d,0 2px #3d7a2266}.portal-page .tile-ico.clan{background:linear-gradient(180deg,#b07aff,#8040e6);border-color:#501eb466;box-shadow:inset 0 2px #ffffff4d,0 2px #501eb466}.portal-page .tile-ico.news{font-size:22px}.portal-page .tile-h{font-family:"Baloo 2",sans-serif;font-size:14px;font-weight:700;color:var(--ink)}.portal-page .tile-s{font-family:Fredoka,sans-serif;font-size:11.5px;color:var(--ink-soft);line-height:1.4}.portal-page .home-signup{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:28px;margin-bottom:8px;background:linear-gradient(180deg,#1f5a8c,#1a3a5e);border:1.5px solid #0f2d4d;box-shadow:inset 0 2px #ffffff14,0 4px #0f2d4d}.portal-page .home-signup .tag{background:#ffd23a26;color:#ffd23a;border-color:#ffd23a59;margin-bottom:8px}.portal-page .home-signup h2{font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:800;color:#fff;margin:4px 0 6px}.portal-page .home-signup p{font-family:Fredoka,sans-serif;font-size:13.5px;color:#ffffffb3;margin:0;line-height:1.5}.portal-page .home-signup__form{display:flex;flex-direction:column;gap:10px}.portal-page .signup-input{width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.2);background:#ffffff1f;color:#fff;font-family:Fredoka,sans-serif;font-size:14px;outline:none;transition:border-color .15s,background .15s}.portal-page .signup-input::placeholder{color:#ffffff73}.portal-page .signup-input:focus{border-color:#ffffff80;background:#ffffff2e}.portal-page .home-signup .btn.orange{align-self:flex-start;padding:12px 26px;font-size:14px;box-shadow:inset 0 2px #ffffff4d,0 3px #8a3a00}.portal-page .signup-msg{font-family:Fredoka,sans-serif;font-size:13px;color:#9fd66c;min-height:18px;margin:0}.portal-page .hp-field{position:absolute;left:-9999px}@media (max-width: 900px){.portal-page .home-hero{grid-template-columns:1fr}.portal-page .home-hero__art{display:none}.portal-page .home-features,.portal-page .home-tiles{grid-template-columns:repeat(2,1fr)}.portal-page .home-signup{grid-template-columns:1fr}}@media (max-width: 560px){.portal-page .home-hero__title{font-size:30px}.portal-page .home-features{grid-template-columns:1fr}.portal-page .home-tiles{grid-template-columns:repeat(2,1fr)}.portal-page .h-hero-stats{grid-template-columns:1fr;gap:8px}.portal-page .h-hero-stat{flex-direction:row;justify-content:flex-start;padding:14px 18px;gap:16px}.portal-page .h-stat-txt{text-align:left;align-items:flex-start}.portal-page .h-stat-name{font-size:17px}.portal-page .h-stat-eyebrow{font-size:10px}.portal-page .h-stat-ico{width:48px;height:48px;flex-shrink:0}}.portal-page .lesson{margin-bottom:14px}.portal-page .lesson:last-child{margin-bottom:0}.portal-page .lesson h2{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px;color:var(--ink);margin:0 0 10px;display:flex;align-items:center;gap:10px}.portal-page .lesson p{font-family:Fredoka,sans-serif;font-size:14px;line-height:1.55;color:var(--ink);margin:0 0 10px}.portal-page .lesson p:last-child{margin-bottom:0}.portal-page .lesson ul{font-family:Fredoka,sans-serif;font-size:14px;color:var(--ink);padding-left:20px;margin:0 0 10px;line-height:1.6}.portal-page .lesson ul li{margin-bottom:4px}.portal-page .panel.lesson.notice{background:linear-gradient(180deg,#fff7d8,#ffe48280);border-color:#b25a0a4d;box-shadow:inset 0 1px #ffffffb3,0 2px #b25a0a1a}.portal-page .panel.lesson.notice p{color:#7a3a0a;margin-bottom:0}.portal-page .guide-defs{margin:8px 0 0}.portal-page .guide-defs dt{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:14px;color:var(--ink);margin:10px 0 3px}.portal-page .guide-defs dt:first-child{margin-top:0}.portal-page .guide-defs dd{font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft);margin:0 0 8px;padding-bottom:10px;border-bottom:1px dashed rgba(31,74,122,.12);line-height:1.55}.portal-page .guide-defs dd:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.portal-page .guide-steps{display:flex;flex-direction:column;gap:14px;margin:10px 0 0}.portal-page .guide-step{display:flex;gap:14px;align-items:flex-start}.portal-page .guide-step__num{flex-shrink:0;width:32px;height:32px;border-radius:50%;margin-top:1px;background:var(--accent);color:#fff;border:2px solid #b25a0a;box-shadow:0 2px #7a3a0a;display:flex;align-items:center;justify-content:center;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:14px}.portal-page .guide-step__title{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:4px}.portal-page .guide-step__desc{font-family:Fredoka,sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.55}.portal-page .guide-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}.portal-page .type-badge{display:inline-block;padding:2px 9px;border-radius:6px;font-family:Fredoka,sans-serif;font-weight:700;font-size:11px;white-space:nowrap}.portal-page .type-badge.buff{background:#56ab2f1f;color:#3a8a1f;border:1px solid rgba(86,171,47,.3)}.portal-page .type-badge.debuff{background:#e34b4b1a;color:#a83333;border:1px solid rgba(227,75,75,.25)}.portal-page .type-badge.neutral{background:#1f6bb51a;color:var(--ink-soft);border:1px solid rgba(31,107,181,.2)}.portal-page .type-badge.special{background:#ff8a1f1f;color:#b25a0a;border:1px solid rgba(255,138,31,.3)}.portal-page .guide-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.portal-page .guide-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;text-decoration:none;background:#ffffffb3;border:1.5px solid rgba(31,107,181,.18);color:var(--ink);transition:background .15s,transform .12s,box-shadow .15s}.portal-page .guide-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1f4a7a1f}.portal-page .guide-card .gc-icon{font-size:20px;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:linear-gradient(180deg,#9fd0ec,#3a86c2);border:1.5px solid #1f4a7a;display:flex;align-items:center;justify-content:center}.portal-page .guide-card .gc-title{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:13px;color:var(--ink);margin-bottom:2px}.portal-page .guide-card .gc-desc{font-family:Fredoka,sans-serif;font-size:11.5px;color:var(--ink-soft);line-height:1.4}@media (max-width: 820px){.portal-page .guide-layout{grid-template-columns:1fr}.portal-page .guide-card-grid{grid-template-columns:repeat(2,1fr)}.portal-page .toc{position:static;display:flex;flex-direction:row;align-items:center;gap:0;overflow-x:auto;padding:10px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.portal-page .toc::-webkit-scrollbar{display:none}.portal-page .toc h3{display:none}.portal-page .toc a{display:inline-flex;align-items:center;white-space:nowrap;margin-bottom:0;padding:6px 14px;border-radius:999px;font-size:13px;flex-shrink:0}.portal-page .toc a.on{background:var(--accent);color:#fff}}@media (max-width: 480px){.portal-page .guide-card-grid{grid-template-columns:1fr}.portal-page .toc a{font-size:12px;padding:5px 11px}}.portal-page .legal-wrap{display:flex;flex-direction:column;gap:12px;margin-top:8px;margin-bottom:8px;max-width:860px}.portal-page .legal-section h2{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:18px;color:var(--ink);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid rgba(31,107,181,.12)}.portal-page .legal-section p{font-family:Fredoka,sans-serif;font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0 0 10px}.portal-page .legal-section p:last-child{margin-bottom:0}.portal-page .legal-section ul{font-family:Fredoka,sans-serif;font-size:14px;color:var(--ink-soft);padding-left:22px;margin:8px 0 0;line-height:1.7}.portal-page .legal-section ul li{margin-bottom:4px}.portal-page .legal-section ul li:last-child{margin-bottom:0}.portal-page .legal-section a{color:#1f6bb5;text-decoration:none}.portal-page .legal-section a:hover{text-decoration:underline}.portal-page .panel.legal-section.notice{background:linear-gradient(180deg,#fff7d8,#ffe48273);border-color:#b25a0a40}.portal-page .panel.legal-section.notice h2{color:#7a3a0a;border-color:#b25a0a33}.portal-page .panel.legal-section.notice p,.portal-page .panel.legal-section.notice ul,.portal-page .panel.legal-section.notice li{color:#7a3a0a}.portal-page .panel.legal-section.notice a{color:#7a3a0a;font-weight:700}.portal-page .panel.legal-section.green{background:linear-gradient(180deg,#f0fff4,#caf0a873);border-color:#3d7a2233}.portal-page .panel.legal-section.green h2{color:#2a6a14;border-color:#3d7a2226}.portal-page .panel.legal-section.green p,.portal-page .panel.legal-section.green ul,.portal-page .panel.legal-section.green li{color:#2a6a14}.portal-page .page-title.danger{background:linear-gradient(180deg,#fff5f5,#ffe0e0);border-color:#b83030;box-shadow:inset 0 3px #ffffffe6,inset 0 -3px #9600001a,0 5px #b83030,0 9px 18px #96000033}.portal-page .doc-list--prohibited{list-style:none;padding:0;margin:8px 0 0;font-family:Fredoka,sans-serif;font-size:14px;color:var(--ink-soft)}.portal-page .doc-list--prohibited li{padding:6px 0 6px 26px;border-bottom:1px dashed rgba(31,74,122,.1);position:relative}.portal-page .doc-list--prohibited li:before{content:"✕";position:absolute;left:6px;top:6px;font-size:11px;color:#c9213a;font-weight:700}.portal-page .doc-list--prohibited li:last-child{border-bottom:none}.portal-page .csae-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.portal-page .csae-link-card{display:flex;flex-direction:column;gap:2px;padding:12px 32px 12px 14px;border-radius:12px;background:#ffffffb3;border:1.5px solid rgba(31,107,181,.2);text-decoration:none;color:var(--ink);position:relative;transition:background .15s,transform .12s}.portal-page .csae-link-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1f4a7a1a;text-decoration:none}.portal-page .csae-link-card strong{font-family:"Baloo 2",sans-serif;font-size:14px;font-weight:700;color:var(--ink)}.portal-page .csae-link-card>span{font-family:Fredoka,sans-serif;font-size:12px;color:var(--ink-soft)}.portal-page .csae-link-card__arrow{position:absolute;right:12px;top:12px;font-size:16px;color:#1f6bb5}.portal-page .contact-email-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;margin-top:12px;border-radius:12px;background:linear-gradient(180deg,#3a86c2,#1f6bb5);color:#fff;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:15px;text-decoration:none;border:2px solid #1f4a7a;box-shadow:inset 0 2px #ffffff40,0 3px #1f4a7a;transition:filter .15s}.portal-page .contact-email-btn:hover{filter:brightness(1.1);text-decoration:none}.portal-page .da-ticket-note{font-size:.875rem;opacity:.75;margin-bottom:1.25rem;padding:.65rem .9rem;background:#1f6bb514;border-left:3px solid #1f6bb5;border-radius:0 6px 6px 0;line-height:1.5}.portal-page .da-ticket-note a{color:#1f6bb5}.portal-page .da-field{margin-bottom:14px}.portal-page .da-field label{display:block;font-family:Fredoka,sans-serif;font-weight:700;font-size:12px;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.portal-page .da-field input[type=email],.portal-page .da-field input[type=text],.portal-page .da-field select,.portal-page .da-field textarea{width:100%;box-sizing:border-box;border:1.5px solid rgba(31,74,122,.3);border-radius:10px;padding:10px 14px;font-family:Fredoka,sans-serif;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.portal-page .da-field input:focus,.portal-page .da-field select:focus,.portal-page .da-field textarea:focus{border-color:#1f6bb5;box-shadow:0 0 0 3px #1f6bb526}.portal-page .da-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%231f4a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.portal-page .da-field textarea{resize:vertical;min-height:90px}.portal-page .da-field--check{display:flex;flex-direction:column}.portal-page .da-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:Fredoka,sans-serif;font-size:14px;color:var(--ink-soft);line-height:1.45}.portal-page .da-checkbox input{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:#1f6bb5;cursor:pointer}.portal-page .da-checkbox span{flex:1}.portal-page .da-error{display:none;font-family:Fredoka,sans-serif;font-size:12px;color:#c9213a;margin-top:4px}.portal-page .da-submit-btn{height:48px;width:100%;cursor:pointer;border:2px solid #7a0e1f;border-radius:12px;background:linear-gradient(180deg,#ff5e6a,#c9213a);color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:15px;letter-spacing:.06em;box-shadow:inset 0 2px #ffffff4d,0 3px #7a0e1f;transition:filter .15s,transform .1s;margin-top:6px}.portal-page .da-submit-btn:hover{filter:brightness(1.05)}.portal-page .da-submit-btn:active{transform:translateY(2px);box-shadow:inset 0 2px #fff3,0 1px #7a0e1f}.portal-page .da-submit-btn:disabled{opacity:.6;pointer-events:none}.portal-page .legal-success h2{border-bottom:none}.portal-page .legal-emphasis{font-family:Fredoka,sans-serif;font-weight:700;font-size:13px;color:var(--ink-soft)}@media (max-width: 600px){.portal-page .csae-links{grid-template-columns:1fr}}.portal-page .strip-right{display:flex;align-items:center;gap:10px}.portal-page .support-strip-btn{display:flex;align-items:center;gap:5px;font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:700;color:#fff;text-decoration:none;padding:5px 12px;border-radius:8px;background:linear-gradient(180deg,#e89020,#c87010);border:1px solid #8a4c00;box-shadow:0 2px #8a4c00,inset 0 1px #ffffff2e;transition:filter .15s,transform .1s;letter-spacing:.04em;white-space:nowrap}.portal-page .support-strip-btn svg{width:14px;height:14px;flex-shrink:0}.portal-page .support-strip-btn:hover{filter:brightness(1.1)}.portal-page .support-strip-btn:active{transform:translateY(1px);box-shadow:0 1px #8a4c00,inset 0 1px #ffffff2e}.portal-page .support-strip-btn.on{background:linear-gradient(180deg,#ff9f38,#e07818);box-shadow:0 2px #7a3c00,inset 0 1px #ffffff38;border-color:#7a3c00}.portal-page .sup-alert{padding:14px 18px;border-radius:10px;font-family:Fredoka,sans-serif;font-weight:600;font-size:15px;margin-bottom:16px}.portal-page .sup-alert--ok{background:#5fbf2c26;border:1px solid rgba(95,191,44,.4);color:var(--green)}.portal-page .sup-alert--err{background:#e34b4b1f;border:1px solid rgba(227,75,75,.35);color:var(--red)}.portal-page .hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}.portal-page .sup-my-tickets{margin-top:6px;padding:0;overflow:hidden}.portal-page .sup-my-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 20px;border-bottom:1px solid var(--panel-stroke)}.portal-page .sup-my-title{display:flex;align-items:center;gap:14px}.portal-page .sup-my-title svg{width:30px;height:30px;flex-shrink:0;color:var(--accent);opacity:.85}.portal-page .sup-my-title h3{margin:0 0 2px;font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:700;color:var(--ink)}.portal-page .sup-my-title p{margin:0;font-size:13px;color:var(--ink-soft)}.portal-page .sup-open-btn{flex-shrink:0;padding:9px 22px;font-size:14px;white-space:nowrap}.portal-page .sup-inline-form{background:#ffffff73;border-bottom:1px solid var(--panel-stroke);padding:18px 24px 22px}.portal-page .sup-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:700;color:var(--ink)}.portal-page .sup-form-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--ink-soft);line-height:1;padding:2px 6px;border-radius:6px;transition:background .12s}.portal-page .sup-form-close:hover{background:#00000014}.portal-page .ticket-form{position:relative}.portal-page .tf-row{display:flex;gap:14px;margin-bottom:0}.portal-page .tf-row .tf-group{flex-shrink:0;width:180px;margin-bottom:16px}.portal-page .tf-group--grow{flex:1 1 0;width:auto!important}.portal-page .tf-group{margin-bottom:16px}.portal-page .tf-group label{display:block;font-family:Fredoka,sans-serif;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.portal-page .tf-group input,.portal-page .tf-group select,.portal-page .tf-group textarea{width:100%;padding:10px 14px;font-family:Roboto,sans-serif;font-size:14px;color:var(--ink);background:#fffc;border:1.5px solid var(--panel-stroke);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.portal-page .tf-group input:focus,.portal-page .tf-group select:focus,.portal-page .tf-group textarea:focus{border-color:#1f6bb5;box-shadow:0 0 0 3px #1f6bb526;background:#fff}.portal-page .tf-group textarea{resize:vertical;min-height:100px}.portal-page .tf-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.portal-page .tf-btn{padding:10px 28px;font-size:14px}.portal-page .sup-cancel-btn{background:#0000000f;border:1px solid var(--panel-stroke);color:var(--ink-soft);padding:10px 20px;font-size:14px;font-family:"Baloo 2",sans-serif;font-weight:700;border-radius:10px;cursor:pointer;transition:background .12s}.portal-page .sup-cancel-btn:hover{background:#0000001a}.portal-page .sup-ticket-list{padding:0 0 4px}.portal-page .sup-ticket-row{display:flex;align-items:center;gap:12px;padding:13px 24px;border-bottom:1px solid var(--panel-stroke);transition:background .12s}.portal-page .sup-ticket-row:last-child{border-bottom:none}.portal-page .sup-ticket-row:hover{background:#ffffff59}.portal-page .sup-badge{flex-shrink:0;font-family:Fredoka,sans-serif;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;letter-spacing:.03em}.portal-page .sup-badge--aberto{background:#1f6bb526;color:#1f6bb5}.portal-page .sup-badge--em_andamento{background:#e890202e;color:#b86c00}.portal-page .sup-badge--resolvido{background:#5fbf2c26;color:#3a8a1a}.portal-page .sup-badge--fechado{background:#00000017;color:var(--ink-soft)}.portal-page .sup-ticket-info{flex:1 1 0;min-width:0;display:flex;align-items:baseline;gap:10px}.portal-page .sup-ticket-id{font-family:Roboto Mono,monospace;font-size:11px;color:var(--ink-soft);flex-shrink:0}.portal-page .sup-ticket-subject{font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-page .sup-ticket-cat{flex-shrink:0;font-size:12px;color:var(--ink-soft);background:#0000000d;border-radius:6px;padding:2px 8px;white-space:nowrap}.portal-page .sup-ticket-date{flex-shrink:0;font-size:12px;color:var(--ink-soft);white-space:nowrap}.portal-page .sup-ticket-replies{flex-shrink:0;font-size:11px;color:#1f6bb5;font-weight:600;background:#1f6bb51a;border-radius:20px;padding:2px 8px;white-space:nowrap}.portal-page .sup-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--ink-soft)}.portal-page .sup-empty svg{width:40px;height:40px;opacity:.3}.portal-page .sup-empty p{margin:0;font-size:14px}.portal-page .sup-loading{padding:28px;text-align:center;font-size:13px;color:var(--ink-soft)}.portal-page .sup-nologin{margin-top:6px;padding:24px}.portal-page .sup-nologin-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.portal-page .sup-nologin-icon{width:48px;height:48px;flex-shrink:0;background:#e890201f;border-radius:12px;display:flex;align-items:center;justify-content:center}.portal-page .sup-nologin-icon svg{width:24px;height:24px;color:var(--accent)}.portal-page .sup-nologin-text{flex:1 1 0;min-width:160px}.portal-page .sup-nologin-text h3{margin:0 0 4px;font-family:"Baloo 2",sans-serif;font-size:17px;font-weight:700;color:var(--ink)}.portal-page .sup-nologin-text p{margin:0;font-size:13px;color:var(--ink-soft)}.portal-page .sup-nologin-email{margin:14px 0 0;font-size:12px;color:var(--ink-soft)}.portal-page .sup-nologin-email a{color:var(--accent);font-weight:600}.portal-page .sup-contact-card{margin-top:18px}.portal-page .sup-ticket-row{cursor:pointer}.portal-page .sup-tk-page{display:flex;flex-direction:column;height:calc(100dvh - 210px);min-height:480px;border-radius:16px;overflow:hidden;border:1px solid var(--panel-stroke);background:var(--panel);box-shadow:0 2px 12px #00000014}.portal-page .sup-tk-page--loading{align-items:center;justify-content:center;font-size:14px;color:var(--ink-soft)}.portal-page .sup-tk-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--panel);border-bottom:1px solid var(--panel-stroke);flex-shrink:0;z-index:1}.portal-page .sup-tk-back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:#0000000d;border:none;border-radius:50%;cursor:pointer;color:var(--ink);transition:background .15s}.portal-page .sup-tk-back-btn:hover{background:#0000001a}.portal-page .sup-tk-back-btn svg{width:18px;height:18px}.portal-page .sup-tk-head-info{flex:1 1 0;min-width:0}.portal-page .sup-tk-head-subject{font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-page .sup-tk-head-meta{font-size:11px;color:var(--ink-soft);display:flex;align-items:center;gap:5px;margin-top:1px}.portal-page .sup-tk-head-dot{opacity:.4}.portal-page .sup-tk-body{flex:1 1 0;overflow-y:auto;padding:18px 20px 10px;background:radial-gradient(circle at 20% 50%,rgba(31,107,181,.04) 0%,transparent 60%),repeating-linear-gradient(45deg,transparent,transparent 28px,rgba(0,0,0,.012) 28px,rgba(0,0,0,.012) 29px),#eef2f7;scroll-behavior:smooth}.portal-page .sup-tk-body::-webkit-scrollbar{width:5px}.portal-page .sup-tk-body::-webkit-scrollbar-track{background:transparent}.portal-page .sup-tk-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.portal-page .sup-tk-day-divider{display:flex;justify-content:center;margin:14px 0 10px}.portal-page .sup-tk-day-divider span{background:#ffffffbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:3px 12px;font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:.03em}.portal-page .sup-tk-bubble-wrap{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px}.portal-page .sup-tk-bubble-wrap--out{flex-direction:row-reverse}.portal-page .sup-tk-bubble-wrap--in{flex-direction:row}.portal-page .sup-tk-bubble-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e89020,#c87010);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.portal-page .sup-tk-bubble-avatar svg{width:16px;height:16px}.portal-page .sup-tk-bubble{max-width:72%;padding:9px 13px 7px;border-radius:12px;position:relative;word-break:break-word}.portal-page .sup-tk-bubble--out{background:linear-gradient(150deg,#e89020,#c87010);border-radius:12px 12px 4px;box-shadow:0 1px 4px #c8701059}.portal-page .sup-tk-bubble--out .sup-tk-bubble-text{color:#fff}.portal-page .sup-tk-bubble--out .sup-tk-bubble-time{color:#ffffffb3}.portal-page .sup-tk-bubble--in{background:#fff;border-radius:12px 12px 12px 4px;box-shadow:0 1px 4px #00000014}.portal-page .sup-tk-bubble--in .sup-tk-bubble-text{color:var(--ink)}.portal-page .sup-tk-bubble--in .sup-tk-bubble-time{color:var(--ink-soft)}.portal-page .sup-tk-bubble-name{font-family:Fredoka,sans-serif;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:4px;letter-spacing:.03em}.portal-page .sup-tk-bubble-text{font-size:14px;line-height:1.55;white-space:pre-wrap}.portal-page .sup-tk-bubble-time{font-size:10px;text-align:right;margin-top:4px;opacity:.8}.portal-page .sup-tk-status-notice{text-align:center;font-size:12px;color:var(--ink-soft);background:#fff9;border-radius:20px;padding:5px 16px;width:fit-content;margin:10px auto 4px}.portal-page .sup-tk-status-notice a{color:var(--accent);font-weight:600}.portal-page .sup-tk-status-notice--resolved{background:#5fbf2c1a}.portal-page .sup-tk-foot{flex-shrink:0;background:var(--panel);border-top:1px solid var(--panel-stroke);padding:12px 16px}.portal-page .sup-tk-foot--closed{text-align:center;font-size:13px;color:var(--ink-soft);padding:14px 16px}.portal-page .sup-tk-foot--closed a{color:var(--accent);font-weight:600}.portal-page .sup-tk-send-err{font-size:12px;color:var(--red);margin-bottom:8px}.portal-page .sup-tk-input-row{display:flex;align-items:flex-end;gap:10px}.portal-page .sup-tk-input-row textarea{flex:1 1 0;padding:10px 14px;font-family:Roboto,sans-serif;font-size:14px;color:var(--ink);background:#ffffffd9;border:1.5px solid var(--panel-stroke);border-radius:22px;outline:none;resize:none;min-height:42px;max-height:130px;line-height:1.5;overflow-y:auto;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.portal-page .sup-tk-input-row textarea:focus{border-color:#1f6bb5;box-shadow:0 0 0 3px #1f6bb51f;background:#fff}.portal-page .sup-tk-send-btn{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:linear-gradient(180deg,#e89020,#c87010);border:1px solid #8a4c00;box-shadow:0 2px #8a4c00;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .15s,transform .1s}.portal-page .sup-tk-send-btn:hover:not(:disabled){filter:brightness(1.1)}.portal-page .sup-tk-send-btn:active:not(:disabled){transform:scale(.94)}.portal-page .sup-tk-send-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.portal-page .sup-tk-send-btn svg{width:18px;height:18px}.portal-page .sup-tk-enter-hint{margin:6px 0 0;font-size:11px;color:var(--ink-soft);opacity:.6;text-align:right}@media (max-width: 600px){.portal-page .sup-tk-page{height:calc(100dvh - 180px);border-radius:12px}.portal-page .sup-tk-bubble{max-width:88%}.portal-page .sup-tk-enter-hint{display:none}}@media (max-width: 760px){.portal-page .strip-right{gap:6px}.portal-page .support-strip-btn span{display:none}.portal-page .sup-my-header{flex-direction:column;align-items:flex-start;gap:12px}.portal-page .sup-open-btn{width:100%;justify-content:center}.portal-page .tf-row{flex-direction:column}.portal-page .tf-row .tf-group{width:100%}.portal-page .sup-ticket-cat,.portal-page .sup-ticket-date{display:none}.portal-page .sup-nologin-inner{gap:12px}}.portal-page .nav-burger{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#1f4a7ad9;border:2px solid rgba(255,255,255,.2);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;z-index:10}.portal-page .nav-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}.portal-page .nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.portal-page .nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.portal-page .nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.portal-page .nav-mobile{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:linear-gradient(180deg,#3a86c2,#1f6bb5 60%,#1a5a9c);border:2px solid #1f4a7a;border-radius:18px;padding:8px;box-shadow:0 8px 24px #1f4a7a66;display:flex;flex-direction:column;gap:2px}.portal-page .nav-mobile a{display:block;padding:12px 16px;font-family:Fredoka,sans-serif;font-weight:600;font-size:16px;color:#fff;text-decoration:none;border-radius:12px;transition:background .15s}.portal-page .nav-mobile a:hover{background:#ffffff2e}.portal-page .nav-mobile a.active{background:linear-gradient(180deg,#ffffff52,#ffffff2e);box-shadow:inset 0 1px #fff6,inset 0 -2px #ffd23ab3;font-weight:700}@media (max-width: 820px){.portal-page .header{display:flex;justify-content:space-between;align-items:center;height:auto;min-height:90px;padding:10px 0;gap:8px}.portal-page .nav.unified{display:none}.portal-page .logo-overlay{position:static;transform:none;flex:1;display:flex;justify-content:center;align-items:center}.portal-page .logo-img{height:72px}.portal-page .nav-user-btn,.portal-page .nav-burger{display:flex;position:static;transform:none;flex-shrink:0}}@media (max-width: 600px){.portal-page .session-chip .sc-label,.portal-page .sc-btn span{display:none}.portal-page .sc-btn{padding:5px 8px}.portal-page .session-chip{padding:4px 8px;gap:4px}.portal-page .footer{flex-direction:column;align-items:center;text-align:center}.portal-page .footer-left{align-items:center}.portal-page .footer-right{justify-content:center}.portal-page .footer-info{align-items:center}.portal-page .page-title{overflow:hidden}.portal-page .page-title .pt-mobile{display:block;position:absolute;right:0;bottom:-8px;top:auto;transform-origin:bottom right}.portal-page .page-title .pt-ava-4002{transform:scale(.65)}.portal-page .page-title .pt-ava-3995{transform:scale(.8)}.portal-page .page-title .pt-ava-4891{transform:scale(.65)}.portal-page .page-title .pt-ava-650008{transform:scale(.72)}.portal-page .page-title .pt-ava-3649{transform:scale(.9)}}@media (max-width: 400px){.portal-page .stage,.portal-page .footer-wrap{padding-left:12px;padding-right:12px}.portal-page .lang-bar .lf .fi{width:22px;height:16px}}.doc-wrapper{background:#eceaf4;padding:3rem 1.5rem 5rem;min-height:70vh}.doc-paper{background:#fff;max-width:860px;margin:0 auto;border-radius:4px;box-shadow:0 2px 8px #0000001a,0 12px 40px #00000012;overflow:hidden}.doc-header{background:#0d0b1e;border-bottom:4px solid #8B3FD8;padding:2rem 2.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.doc-header__brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.doc-header__company{font-size:.78rem;color:#ffffff73;letter-spacing:1px;text-transform:uppercase;display:block;margin-top:.25rem}.doc-header__meta{text-align:right}.doc-eyebrow{font-size:.72rem;letter-spacing:3px;text-transform:uppercase;color:#8b3fd8;margin-bottom:.4rem}.doc-title{font-family:Roboto,sans-serif;font-size:1.45rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:0}.doc-meta{font-size:.78rem;color:#fff6;margin-top:.4rem}.doc-body{padding:0 2.5rem 2rem}.doc-section{padding:1.75rem 0;border-bottom:1px solid #e8e6f0}.doc-section:last-child{border-bottom:none}.doc-section--notice{background:#f7f5ff;border:1px solid #dcd8f5;border-radius:6px;padding:1.5rem 1.75rem;margin:.5rem 0}.doc-section--commitment{background:#f2fcf8;border:1px solid #c3ead9;border-radius:6px;padding:1.5rem 1.75rem;margin:.5rem 0}.doc-section h2{font-family:Roboto,sans-serif;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#1a1830;padding-left:.9rem;border-left:3px solid #8B3FD8;margin-bottom:1rem;line-height:1.4}.doc-section--commitment h2{border-left-color:#1db87a;color:#0d3d28}.doc-section p{font-size:.96rem;color:#2e2c45;line-height:1.8;margin-bottom:.75rem}.doc-section p:last-child{margin-bottom:0}.doc-section a{color:#6a1fbe;text-decoration:underline;text-underline-offset:3px}.doc-section a:hover{color:#8b3fd8}.doc-section ul{list-style:disc;padding-left:1.4rem;margin:.5rem 0 .75rem}.doc-section ul li{font-size:.94rem;color:#2e2c45;line-height:1.7;padding:.2rem 0}.doc-list--prohibited{list-style:none;padding-left:0}.doc-list--prohibited li{padding-left:1.4rem;position:relative;color:#5c1f28}.doc-list--prohibited li:before{content:"×";position:absolute;left:0;font-weight:700;color:#c0392b}.doc-emphasis{font-weight:700;color:#0d5e3c;font-size:.95rem;font-style:italic}.doc-footer-meta{background:#f5f4fb;border-top:1px solid #e4e1f2;padding:.85rem 2.5rem;display:flex;justify-content:space-between;font-size:.78rem;color:#9994b8}.csae-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;margin-top:1rem}.csae-link-card{display:flex;flex-direction:column;gap:.3rem;background:#f9f8fe;border:1px solid #d0ccea;border-left:3px solid #8B3FD8;border-radius:6px;padding:1rem 1.1rem;text-decoration:none;color:#2e2c45;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.csae-link-card:hover{background:#f1effe;border-left-color:#6a1fbe;box-shadow:0 2px 10px #6a1fbe1a;text-decoration:none;color:#2e2c45}.csae-link-card strong{font-size:.92rem;color:#6a1fbe;display:block}.csae-link-card span{font-size:.83rem;color:#6b6890}.csae-link-card__arrow{position:absolute;top:.9rem;right:.9rem;font-size:.9rem;color:#8b3fd8}.doc-header--danger{border-bottom-color:#e63946}.doc-header--danger .doc-eyebrow{color:#e63946}.da-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.da-field label{font-size:.85rem;font-weight:700;color:#1a1830;letter-spacing:.3px}.da-field input[type=email],.da-field input[type=text],.da-field select,.da-field textarea{font-family:Roboto,sans-serif;font-size:.95rem;color:#1a1830;background:#fafaf8;border:1.5px solid #ccc9e0;border-radius:8px;padding:.65rem .9rem;width:100%;transition:border-color .15s,box-shadow .15s;outline:none}.da-field input:focus,.da-field select:focus,.da-field textarea:focus{border-color:#8b3fd8;box-shadow:0 0 0 3px #8b3fd81f}.da-field textarea{resize:vertical;min-height:100px}.da-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.da-field--check{margin-top:.5rem}.da-checkbox{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.da-checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#6A1FBE;cursor:pointer}.da-checkbox span{font-size:.88rem;color:#3a3760;line-height:1.5}.da-error{display:none;font-size:.8rem;color:#e63946;font-weight:600;margin-top:.1rem}.da-submit-btn{margin-top:.75rem;width:100%;padding:.9rem 1.5rem;background:#e63946;color:#fff;font-family:Roboto,sans-serif;font-size:1rem;font-weight:700;border:2px solid #a01020;border-radius:14px;box-shadow:4px 4px #6e0b18;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s,opacity .15s;letter-spacing:.3px}.da-submit-btn:hover:not(:disabled){background:#c0242e;transform:translateY(-2px);box-shadow:5px 6px #6e0b18}a.contact-email-btn{display:inline-block;margin-top:1rem;background:#6a1fbe;color:#fff;font-size:1.05rem;font-weight:700;padding:.85rem 2rem;border-radius:14px;text-decoration:none;border:2px solid #8B3FD8;box-shadow:4px 4px #0d0b1e;transition:background .15s,transform .15s,box-shadow .15s;letter-spacing:.5px}a.contact-email-btn:hover{background:#8b3fd8;transform:translateY(-2px);box-shadow:5px 6px #0d0b1e;color:#fff;text-decoration:none}@media (max-width: 700px){.doc-wrapper{padding:1.5rem .75rem 4rem}.doc-header{flex-direction:column;gap:1rem;padding:1.5rem}.doc-header__meta{text-align:left}.doc-body{padding:0 1.25rem 1.5rem}.doc-section--notice,.doc-section--commitment{padding:1.1rem}.doc-footer-meta{flex-direction:column;gap:.25rem;padding:.75rem 1.25rem}.csae-links{grid-template-columns:1fr}}
