#cookiewall{background:#1a1a1a;border-radius:8px;bottom:16px;box-shadow:0 8px 32px #0004;color:#fff;font-size:13px;left:16px;line-height:1.5;max-width:360px;padding:14px 16px;position:fixed;right:16px;z-index:9999}
#cookiewall p{margin:0 0 10px}
#cookiewall .actions{display:flex;gap:8px;justify-content:flex-end}
#cookiewall button{border-radius:4px;border:0;cursor:pointer;font-size:12px;padding:6px 12px}
#cookiewall button.ghost{background:#444;color:#fff}
#cookiewall button.primary{background:#fff;color:#1a1a1a;font-weight:600}
*, *::before, *::after{box-sizing:border-box;;margin:0;;padding:0;}
html, body{height:100%;}
body{font-family:system-ui, -apple-system, sans-serif;;background:#111318;;color:#d4d8e1;;min-height:100vh;}
a{color:#5b8dd9;;text-decoration:none;}
a:hover{text-decoration:underline;}
.gg-shell{display:flex;;min-height:100vh;}
.gg-sidenav{width:220px;;min-height:100vh;;background:#1a1d24;;border-right:1px solid #2a2d34;;display:flex;;flex-direction:column;;flex-shrink:0;;position:sticky;;top:0;;height:100vh;;overflow-y:auto;}
.gg-brand{display:flex;;align-items:center;;gap:0.6rem;;padding:1.25rem 1rem;;border-bottom:1px solid #2a2d34;;color:#fff;;text-decoration:none;;font-weight:700;;font-size:1.05rem;;letter-spacing:0.01em;}
.gg-brand:hover{text-decoration:none;;background:#22252e;}
.gg-brand-icon{font-size:1.4rem;}
.gg-nav-links{flex:1;;padding:0.5rem 0;}
.gg-nav-link{display:flex;;align-items:center;;gap:0.6rem;;padding:0.65rem 1rem;;color:#9aa3b2;;font-size:0.92rem;;transition:background 0.15s, color 0.15s;}
.gg-nav-link:hover{background:#22252e;;color:#d4d8e1;;text-decoration:none;}
.gg-nav-icon{font-size:1rem;;width:1.2rem;;text-align:center;}
.gg-nav-footer{padding:0.75rem 0;;border-top:1px solid #2a2d34;}
.gg-nav-username{display:block;;padding:0.4rem 1rem;;font-size:0.8rem;;color:#636b7a;;font-weight:600;;text-transform:uppercase;;letter-spacing:0.05em;}
.gg-nav-logout{color:#9aa3b2;}
.gg-body{flex:1;;display:flex;;flex-direction:column;;min-width:0;}
.gg-content{flex:1;;padding:2rem;;max-width:1100px;}
.gg-footer{padding:1rem 2rem;;border-top:1px solid #2a2d34;;font-size:0.82rem;;color:#636b7a;}
.gg-footer a{color:#636b7a;}
.gg-footer a:hover{color:#9aa3b2;}
h1{font-size:1.75rem;;font-weight:700;;color:#fff;;margin-bottom:0.4rem;}
.page-subtitle{color:#636b7a;;margin-bottom:1.5rem;}
.btn{display:inline-flex;;align-items:center;;gap:0.4rem;;padding:0.55rem 1.1rem;;border-radius:6px;;font-size:0.9rem;;font-weight:600;;border:none;;cursor:pointer;;text-decoration:none;;transition:background 0.15s;}
.btn-primary{background:#5b8dd9;;color:#fff;}
.btn-primary:hover{background:#4a7bc8;;text-decoration:none;;color:#fff;}
.btn-danger{background:#c0392b;;color:#fff;}
.btn-danger:hover{background:#a93226;;text-decoration:none;;color:#fff;}
.btn-ghost{background:#2a2d34;;color:#d4d8e1;}
.btn-ghost:hover{background:#33363f;;text-decoration:none;;color:#d4d8e1;}
input, select, textarea{background:#1a1d24;;border:1px solid #2a2d34;;color:#d4d8e1;;padding:0.55rem 0.75rem;;border-radius:6px;;font-size:0.9rem;;font-family:inherit;;width:100%;}
input:focus, select:focus, textarea:focus{outline:none;;border-color:#5b8dd9;}
label{display:block;;margin-bottom:0.3rem;;font-size:0.85rem;;color:#9aa3b2;}
.form-field{margin-bottom:1rem;}
.form-error{color:#e05c5c;;font-size:0.85rem;;margin-top:0.25rem;}
.card{background:#1a1d24;;border:1px solid #2a2d34;;border-radius:8px;;padding:1.25rem;}
.gg-topbar{display:none;}
.gg-hamburger{display:none;}
.gg-drawer-overlay{display:none;;position:fixed;;inset:0;;background:rgba(0,0,0,.55);;z-index:199;}
.gg-drawer-overlay.open{display:block;}
.gg-drawer{display:none;;position:fixed;;top:0;;right:0;;width:240px;;height:100dvh;;background:#1a1d24;;border-left:1px solid #2a2d34;;z-index:200;;flex-direction:column;;transform:translateX(100%);;transition:transform 0.22s ease;}
.gg-drawer.open{transform:translateX(0);}
.gg-drawer-header{display:flex;;align-items:center;;justify-content:space-between;;padding:1rem;;border-bottom:1px solid #2a2d34;}
.gg-drawer-title{font-weight:700;;font-size:1rem;;color:#fff;}
.gg-drawer-close{background:none;;border:none;;color:#636b7a;;font-size:1.1rem;;cursor:pointer;;padding:0.25rem;;line-height:1;}
.gg-drawer-close:hover{color:#d4d8e1;}
.gg-drawer .gg-nav-link{padding:0.75rem 1rem;;font-size:0.95rem;;border-bottom:1px solid #1f2330;}
.gg-drawer-footer{margin-top:auto;;border-top:1px solid #2a2d34;;padding:0.5rem 0;}
.gg-drawer-footer .gg-nav-username{display:block;;padding:0.4rem 1rem;;font-size:0.78rem;;color:#636b7a;;font-weight:600;;text-transform:uppercase;;letter-spacing:0.05em;}
.adm-login{max-width:320px;;margin:4rem auto;}
.adm-login h1{margin-bottom:1.25rem;}
.adm-login input{width:100%;}
.adm-error{color:#e05c5c;;font-size:.85rem;;margin-bottom:.75rem;}
.adm-dash h2{font-size:0.8rem;;font-weight:700;;text-transform:uppercase;;letter-spacing:0.06em;;color:#636b7a;;margin:1.5rem 0 0.75rem;}
.adm-header{display:flex;;align-items:center;;justify-content:space-between;;margin-bottom:0.5rem;}
.adm-stat-grid{display:grid;;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));;gap:0.6rem;}
.adm-stat{background:#1a1d24;;border:1px solid #2a2d34;;border-radius:8px;;padding:0.9rem 1rem;}
.adm-stat-val{font-size:1.5rem;;font-weight:700;;color:#5b8dd9;}
.adm-stat-label{font-size:0.78rem;;color:#9aa3b2;;margin-top:0.2rem;}
.adm-stat-sub{font-size:0.72rem;;color:#636b7a;;margin-top:0.1rem;}
.adm-table{width:100%;;border-collapse:collapse;;font-size:0.82rem;;margin-top:0.5rem;}
.adm-table th{text-align:left;;padding:0.45rem 0.6rem;;border-bottom:1px solid #2a2d34;;color:#636b7a;;font-size:0.72rem;;text-transform:uppercase;;letter-spacing:0.04em;;font-weight:600;}
.adm-table td{padding:0.4rem 0.6rem;;border-bottom:1px solid #1f2330;;color:#9aa3b2;}
.adm-table tr:hover td{background:#1a1d24;}
.discord-card{max-width:480px;;text-align:center;;padding:2.5rem 2rem;}
.discord-logo{margin-bottom:1.25rem;}
.discord-card h2{font-size:1.3rem;;color:#fff;;margin-bottom:0.6rem;}
.discord-card p{color:#9aa3b2;;font-size:0.92rem;;line-height:1.6;;margin-bottom:1.5rem;}
.btn-discord{background:#5865F2;;color:#fff;;padding:0.7rem 1.5rem;;font-size:0.95rem;}
.btn-discord:hover{background:#4752c4;;text-decoration:none;;color:#fff;}
.home-hero{margin-bottom:2rem;}
.home-hero h1{font-size:2.2rem;}
.feature-grid{display:grid;;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));;gap:1rem;}
.feature-card{display:block;;background:#1a1d24;;border:1px solid #2a2d34;;border-radius:10px;;padding:1.5rem 1.25rem;;text-decoration:none;;color:#d4d8e1;;transition:border-color 0.15s, background 0.15s;}
.feature-card:hover{border-color:#5b8dd9;;background:#1f2330;;text-decoration:none;;color:#d4d8e1;}
.feature-icon{font-size:2rem;;margin-bottom:0.75rem;}
.feature-card h2{font-size:1.1rem;;font-weight:700;;color:#fff;;margin-bottom:0.4rem;}
.feature-card p{font-size:0.88rem;;color:#636b7a;}
.pkmn-layout{display:flex;;gap:0;;min-height:calc(100vh - 6rem);}
.pkmn-sidemenu{width:200px;;flex-shrink:0;;border-right:1px solid #2a2d34;;padding:1rem 0;;margin-right:1.5rem;}
.pkmn-side-tabs{display:flex;;border-bottom:1px solid #2a2d34;;margin-bottom:0.5rem;}
.pkmn-side-tab{flex:1;;text-align:center;;padding:0.55rem 0.25rem;;font-size:0.78rem;;color:#636b7a;;border-bottom:2px solid transparent;;margin-bottom:-1px;;text-decoration:none;;white-space:nowrap;;overflow:hidden;;text-overflow:ellipsis;}
.pkmn-side-tab:hover{color:#d4d8e1;;text-decoration:none;}
.pkmn-side-tab.active{color:#e84393;;border-bottom-color:#e84393;}
.pkmn-sidemenu-title{font-size:0.75rem;;font-weight:700;;text-transform:uppercase;;letter-spacing:0.06em;;color:#636b7a;;padding:0 0.75rem 0.5rem;}
.pkmn-deck-link{display:block;;padding:0.5rem 0.75rem;;font-size:0.88rem;;color:#9aa3b2;;border-radius:6px;;white-space:nowrap;;overflow:hidden;;text-overflow:ellipsis;}
.pkmn-deck-link:hover { background #1f2330; color{#d4d8e1; text-decoration:none; }}
.pkmn-deck-link.active { background{#1e2640; color:#e84393; }}
.pkmn-new-deck-form{padding:0.75rem 0.5rem 0;}
.pkmn-new-deck-form input{font-size:0.82rem;;padding:0.4rem 0.6rem;}
.pkmn-create-btn{width:100%;;margin-top:0.4rem;}
.pkmn-main{flex:1;;min-width:0;}
.pkmn-header{display:flex;;align-items:center;;justify-content:space-between;;margin-bottom:1rem;;gap:1rem;;flex-wrap:wrap;}
.pkmn-count{font-size:1rem;;font-weight:400;;color:#636b7a;}
.pkmn-scan-actions{display:flex;;align-items:center;;gap:0.6rem;;flex-wrap:wrap;}
.pkmn-filters{display:flex;;gap:0.6rem;;margin-bottom:1rem;;flex-wrap:wrap;}
.pkmn-filters input{width:auto;;flex:1;;min-width:130px;;font-size:0.85rem;;padding:0.4rem 0.6rem;}
.pkmn-grid{display:grid;;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));;gap:0.75rem;}
.pkmn-card{background:#1a1d24;;border:1px solid #2a2d34;;border-radius:8px;;overflow:hidden;;display:flex;;flex-direction:column;;font-size:0.8rem;;transition:border-color 0.15s;}
.pkmn-card:hover{border-color:#3a3d44;}
.pkmn-card-img{width:100%;;aspect-ratio:2.5/3.5;;object-fit:cover;;display:block;}
.pkmn-card-no-img{display:flex;;align-items:center;;justify-content:center;;background:#2a2d34;;color:#636b7a;;font-size:2rem;}
.pkmn-card-body{padding:0.5rem;;display:flex;;flex-direction:column;;gap:0.2rem;;flex:1;}
.pkmn-card-meta{display:flex;;justify-content:space-between;;align-items:center;}
.pkmn-dex{font-size:0.7rem;;color:#636b7a;;font-family:monospace;}
.pkmn-hp{font-size:0.7rem;;font-weight:700;;color:#e05c5c;}
.pkmn-card-name{font-weight:600;;color:#fff;;font-size:0.82rem;;line-height:1.2;}
.pkmn-card-types{display:flex;;flex-wrap:wrap;;gap:0.2rem;;margin-top:0.1rem;}
.pkmn-type-badge{font-size:0.66rem;;padding:0.1rem 0.4rem;;border-radius:99px;;border:1px solid;;font-weight:600;;text-transform:capitalize;}
.pkmn-card-set{font-size:0.7rem;;color:#636b7a;;overflow:hidden;;text-overflow:ellipsis;;white-space:nowrap;}
.pkmn-card-qty{color:#e84393;;font-size:0.72rem;}
.pkmn-add-deck-form{display:flex;;gap:0.3rem;;margin-top:0.25rem;;align-items:center;}
.pkmn-deck-select{flex:1;;font-size:0.72rem;;padding:0.25rem 0.4rem;;min-width:0;}
.pkmn-empty{color:#636b7a;;font-size:0.9rem;;padding:2rem 0;;grid-column:1/-1;}
.pkmn-modal-overlay{display:none;;position:fixed;;inset:0;;background:rgba(0,0,0,.7);;z-index:100;;align-items:center;;justify-content:center;}
.pkmn-modal{background:#1a1d24;;border:1px solid #2a2d34;;border-radius:10px;;padding:1.5rem;;width:100%;;max-width:480px;;max-height:90vh;;overflow-y:auto;}
.pkmn-modal h2{margin-bottom:1rem;;font-size:1.1rem;}
.pkmn-modal-close{float:right;;background:none;;border:none;;color:#636b7a;;font-size:1.4rem;;cursor:pointer;;line-height:1;}
.pkmn-camera-wrap{position:relative;;background:#111;;border-radius:6px;;overflow:hidden;;margin-bottom:0.75rem;;aspect-ratio:4/3;;display:flex;;align-items:center;;justify-content:center;}
#pkmnCameraFeed{width:100%;;height:100%;;object-fit:cover;}
.pkmn-camera-placeholder{color:#636b7a;;font-size:0.88rem;;text-align:center;}
.pkmn-name-guide{position:absolute;;top:0;;left:0;;right:0;;height:13%;;border:2px solid #e84393;;border-radius:4px 4px 0 0;;color:#e84393;;font-size:0.7rem;;text-align:center;;padding-top:2px;;pointer-events:none;;background:rgba(232,67,147,0.08);}
.pkmn-modal-actions{display:flex;;gap:0.5rem;;margin-bottom:0.75rem;}
.pkmn-search-row{display:flex;;gap:0.5rem;;margin-bottom:1rem;}
.pkmn-results { display flex; flex-direction{column; gap:0.5rem; }}
.pkmn-result-item{display:flex;;gap:0.75rem;;align-items:center;;background:#14171e;;border:1px solid #2a2d34;;border-radius:6px;;padding:0.5rem;}
.pkmn-result-img{width:44px;;flex-shrink:0;;border-radius:3px;}
.pkmn-result-body { flex{1; min-width:0; }}
.pkmn-result-name { font-weight 600; font-size{0.85rem; color:#fff; }}
.pkmn-result-meta { font-size{0.75rem; color:#636b7a; }}
.scan-limit-badge{font-size:0.78rem;;color:#636b7a;;background:#1a1d24;;border:1px solid #2a2d34;;border-radius:99px;;padding:0.25rem 0.65rem;;text-decoration:none;;white-space:nowrap;;font-size:0.78rem;;color:#636b7a;;background:#1a1d24;;border:1px solid #2a2d34;;border-radius:99px;;padding:0.25rem 0.65rem;;text-decoration:none;;white-space:nowrap;}
.scan-limit-badge:hover{border-color:#5b8dd9;;color:#5b8dd9;;text-decoration:none;;border-color:#5b8dd9;;color:#5b8dd9;;text-decoration:none;}
.scan-limit-badge.warn { border-color{#f1c40f; color:#f1c40f; }}
.scan-limit-badge.danger { border-color{#e05c5c; color:#e05c5c; }}
.scan-limit-badge.paid { border-color{#2ecc71; color:#2ecc71; }}
.server-grid{display:flex;;flex-direction:column;;gap:0.75rem;;margin-bottom:1.25rem;}
.server-card{display:flex;;align-items:center;;gap:1rem;;background:#1a1d24;;border:1px solid #2a2d34;;border-radius:8px;;padding:1rem 1.25rem;}
.server-dot{width:10px;;height:10px;;border-radius:50%;;flex-shrink:0;}
.server-dot-online  { background{#2ecc71; box-shadow:0 0 6px #2ecc71; }}
.server-info{flex:1;}
.server-info h2{font-size:1rem;;font-weight:600;;color:#fff;;margin-bottom:0.15rem;}
.server-addr{font-size:0.82rem;;color:#636b7a;;font-family:monospace;}
.server-players{font-size:0.82rem;;color:#9aa3b2;;margin-top:0.1rem;}
.server-badge{font-size:0.75rem;;font-weight:700;;padding:0.25rem 0.6rem;;border-radius:99px;;text-transform:uppercase;;letter-spacing:0.05em;}
.server-badge-online  { background{#1a3d2b; color:#2ecc71; }}
.server-badge-offline { background{#3d1a1a; color:#e05c5c; }}
.server-badge-unknown { background{#2a2d34; color:#636b7a; }}
.servers-note{font-size:0.82rem;;color:#636b7a;}
.terms-wrap{max-width:720px;}
.terms-body h2{font-size:1rem;;font-weight:700;;color:#fff;;margin:1.75rem 0 .6rem;;padding-bottom:.3rem;;border-bottom:1px solid #2a2d34;}
.terms-body p{color:#9aa3b2;;font-size:.88rem;;line-height:1.65;;margin-bottom:.6rem;}
.terms-body ul{color:#9aa3b2;;font-size:.88rem;;line-height:1.65;;margin:.4rem 0 .6rem 1.25rem;}
.terms-body ul li{margin-bottom:.2rem;}
.terms-body strong{color:#d4d8e1;}
.terms-table{border-collapse:collapse;;font-size:.85rem;;margin:.75rem 0 .5rem;;width:100%;;max-width:400px;}
.terms-table td{padding:.35rem .6rem;;border-bottom:1px solid #1f2330;;color:#9aa3b2;}
.terms-table td:first-child{color:#636b7a;;width:130px;;font-weight:600;}
.upgrade-wrap{max-width:480px;}
.upgrade-hero{margin-bottom:1.5rem;}
.upgrade-status{margin-bottom:1rem;}
.upg-stat-row{display:flex;;justify-content:space-between;;align-items:baseline;;margin-bottom:.5rem;}
.upg-stat-label{font-size:.85rem;;color:#636b7a;}
.upg-stat-val{font-size:1.1rem;;font-weight:700;;color:#fff;}
.upg-bar-wrap{background:#2a2d34;;border-radius:99px;;height:6px;;overflow:hidden;;margin-bottom:.5rem;}
.upg-bar{height:100%;;border-radius:99px;;transition:width .3s;}
.upg-reset{font-size:.8rem;;color:#636b7a;}
.upgrade-card{margin-top:1rem;}
.upg-price{font-size:2.5rem;;font-weight:800;;color:#fff;;margin-bottom:.25rem;}
.upg-price span{font-size:1rem;;font-weight:400;;color:#636b7a;}
.upg-features{list-style:none;;margin:1rem 0 1.25rem;;display:flex;;flex-direction:column;;gap:.4rem;}
.upg-features li{color:#9aa3b2;;font-size:.9rem;}
.upg-consent{display:flex;;gap:.6rem;;align-items:flex-start;;font-size:.8rem;;color:#9aa3b2;;line-height:1.5;;margin-bottom:.9rem;;cursor:pointer;}
.upg-consent input[type="checkbox"]{width:16px;;min-width:16px;;height:16px;;margin-top:.15rem;;cursor:pointer;}
.upg-consent strong{color:#d4d8e1;}
.upg-billing{text-align:center;;font-size:.75rem;;color:#636b7a;;margin-top:.6rem;}
.upg-btn{width:100%;;justify-content:center;;padding:.7rem 1.25rem;;font-size:1rem;}
.upg-btn:disabled{opacity:.45;;cursor:not-allowed;}
.upgrade-paid{text-align:center;}
.upg-notice{padding:.75rem 1rem;;border-radius:6px;;font-size:.85rem;;margin-bottom:1rem;}
.upg-notice code{background:rgba(255,255,255,.08);;padding:.1rem .35rem;;border-radius:3px;;font-size:.8rem;}
.upg-notice-warn{background:#2a2410;;border:1px solid #f1c40f;;color:#f1c40f;}
.upg-notice-error{background:#2a1010;;border:1px solid #e05c5c;;color:#e05c5c;}
.upgrade-badge{display:inline-block;;background:#1a3d2b;;color:#2ecc71;;border:1px solid #2ecc71;;border-radius:99px;;padding:.5rem 1.25rem;;font-weight:700;;font-size:1rem;}
.ygo-layout{display:flex;;gap:0;;min-height:calc(100vh - 6rem);}
.ygo-sidemenu{width:200px;;flex-shrink:0;;border-right:1px solid #2a2d34;;padding:1rem 0;;margin-right:1.5rem;}
.ygo-side-tabs{display:flex;;border-bottom:1px solid #2a2d34;;margin-bottom:0.5rem;}
.ygo-side-tab{flex:1;;text-align:center;;padding:0.55rem 0.25rem;;font-size:0.78rem;;color:#636b7a;;border-bottom:2px solid transparent;;margin-bottom:-1px;;text-decoration:none;;white-space:nowrap;;overflow:hidden;;text-overflow:ellipsis;}
.ygo-side-tab:hover{color:#d4d8e1;;text-decoration:none;}
.ygo-side-tab.active{color:#5b8dd9;;border-bottom-color:#5b8dd9;}
.ygo-sidemenu-title{font-size:0.75rem;;font-weight:700;;text-transform:uppercase;;letter-spacing:0.06em;;color:#636b7a;;padding:0 0.75rem 0.5rem;}
.ygo-deck-link{display:block;;padding:0.5rem 0.75rem;;font-size:0.88rem;;color:#9aa3b2;;border-radius:6px;;white-space:nowrap;;overflow:hidden;;text-overflow:ellipsis;}
.ygo-deck-link:hover { background #1f2330; color{#d4d8e1; text-decoration:none; }}
.ygo-deck-link.active { background{#1e2640; color:#5b8dd9; }}
.ygo-new-deck-form{padding:0.75rem 0.5rem 0;}
.ygo-new-deck-form input{font-size:0.82rem;;padding:0.4rem 0.6rem;}
.ygo-create-btn{width:100%;;margin-top:0.4rem;}
.ygo-main{flex:1;;min-width:0;}
.ygo-header{display:flex;;align-items:center;;justify-content:space-between;;margin-bottom:1rem;;gap:1rem;}
.ygo-count{font-size:1rem;;font-weight:400;;color:#636b7a;}
.ygo-filters{display:flex;;gap:0.6rem;;margin-bottom:1rem;;flex-wrap:wrap;}
.ygo-filters select, .ygo-filters input{width:auto;;flex:1;;min-width:130px;;max-width:200px;;font-size:0.85rem;;padding:0.4rem 0.6rem;}
.ygo-grid{display:grid;;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));;gap:0.75rem;}
.ygo-card{background:#1a1d24;;border:1px solid #2a2d34;;border-radius:8px;;overflow:hidden;;display:flex;;flex-direction:column;;font-size:0.8rem;}
.ygo-card-img{width:100%;;aspect-ratio:59/86;;object-fit:cover;;display:block;}
.ygo-card-no-img{display:flex;;align-items:center;;justify-content:center;;background:#2a2d34;;color:#636b7a;;font-size:2rem;}
.ygo-card-body{padding:0.5rem;;display:flex;;flex-direction:column;;gap:0.2rem;}
.ygo-card-name{font-weight:600;;color:#fff;;font-size:0.82rem;;line-height:1.2;}
.ygo-card-type { color{#636b7a; font-size:0.72rem; }}
.ygo-card-stats { color{#9aa3b2; font-size:0.72rem; }}
.ygo-card-qty { color{#5b8dd9; font-size:0.72rem; }}
.ygo-card-effects{font-size:0.72rem;;color:#9aa3b2;;line-height:1.4;;margin-top:0.3rem;;border-top:1px solid #2a2d34;;padding-top:0.3rem;;padding-left:1.1rem;;max-height:6rem;;overflow-y:auto;;scrollbar-width:thin;;scrollbar-color:#2a2d34 transparent;}
.ygo-card-effects li{margin-bottom:0.15rem;}
.ygo-add-deck-form{display:flex;;gap:0.3rem;;margin-top:0.25rem;;align-items:center;}
.ygo-deck-select{flex:1;;font-size:0.72rem;;padding:0.25rem 0.4rem;;min-width:0;}
.ygo-empty{color:#636b7a;;font-size:0.9rem;;padding:2rem 0;;grid-column:1/-1;}
.ygo-scan-actions{display:flex;;align-items:center;;gap:0.6rem;;flex-wrap:wrap;}
.scan-limit-badge.warn{border-color:#f1c40f;;color:#f1c40f;}
.scan-limit-badge.danger{border-color:#e05c5c;;color:#e05c5c;}
.scan-limit-badge.paid{border-color:#2ecc71;;color:#2ecc71;}
.ygo-modal-overlay{display:none;;position:fixed;;inset:0;;background:rgba(0,0,0,.7);;z-index:100;;align-items:center;;justify-content:center;}
.ygo-modal{background:#1a1d24;;border:1px solid #2a2d34;;border-radius:10px;;padding:1.5rem;;width:100%;;max-width:480px;;max-height:90vh;;overflow-y:auto;}
.ygo-modal h2{margin-bottom:1rem;;font-size:1.1rem;}
.ygo-modal-close{float:right;;background:none;;border:none;;color:#636b7a;;font-size:1.4rem;;cursor:pointer;;line-height:1;}
.ygo-camera-wrap{position:relative;;background:#111;;border-radius:6px;;overflow:hidden;;margin-bottom:0.75rem;;aspect-ratio:4/3;;display:flex;;align-items:center;;justify-content:center;}
#ygoCameraFeed{width:100%;;height:100%;;object-fit:cover;}
.ygo-camera-placeholder{color:#636b7a;;font-size:0.88rem;;text-align:center;}
.ygo-name-guide{position:absolute;;top:0;;left:0;;right:0;;height:13%;;border:2px solid #5b8dd9;;border-radius:4px 4px 0 0;;color:#5b8dd9;;font-size:0.7rem;;text-align:center;;padding-top:2px;;pointer-events:none;;background:rgba(91,141,217,0.08);}
.ygo-modal-actions{display:flex;;gap:0.5rem;;margin-bottom:0.75rem;}
.ygo-search-row{display:flex;;gap:0.5rem;;margin-bottom:1rem;}
.ygo-results { display flex; flex-direction{column; gap:0.5rem; }}
.ygo-result-item{display:flex;;gap:0.75rem;;align-items:center;;background:#14171e;;border:1px solid #2a2d34;;border-radius:6px;;padding:0.5rem;}
.ygo-result-img{width:44px;;flex-shrink:0;;border-radius:3px;}
.ygo-result-body { flex{1; min-width:0; }}
.ygo-result-name { font-weight 600; font-size{0.85rem; color:#fff; }}
.ygo-result-type { font-size{0.75rem; color:#636b7a; }}
.ygo-result-stats { font-size{0.75rem; color:#9aa3b2; }}
.ai-stats h2{font-size:1rem;}
.ai-stat-grid{display:grid;;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));;gap:0.75rem;;margin-top:1rem;}
.ai-stat-card{background:#1a1d24;;border:1px solid #2a2d34;;border-radius:8px;;padding:1rem;;text-align:center;}
.ai-stat-val{font-size:1.5rem;;font-weight:700;;color:#5b8dd9;}
.ai-stat-label{font-size:0.78rem;;color:#636b7a;;margin-top:0.25rem;}
.ai-log-table{width:100%;;border-collapse:collapse;;font-size:0.82rem;}
.ai-log-table th{text-align:left;;padding:0.5rem 0.75rem;;border-bottom:1px solid #2a2d34;;color:#636b7a;;font-weight:600;;font-size:0.75rem;;text-transform:uppercase;;letter-spacing:0.04em;}
.ai-log-table td{padding:0.45rem 0.75rem;;border-bottom:1px solid #1f2330;;color:#9aa3b2;}
.ai-log-table tr:hover td{background:#1a1d24;}
.ygo-tabs{display:flex;;gap:0.25rem;;margin-bottom:1.25rem;;border-bottom:1px solid #2a2d34;;padding-bottom:0;}
.ygo-tab{padding:0.5rem 1rem;;font-size:0.88rem;;color:#636b7a;;border-radius:6px 6px 0 0;;border-bottom:2px solid transparent;;margin-bottom:-1px;}
.ygo-tab:hover{color:#d4d8e1;;text-decoration:none;}
.ygo-tab.active{color:#5b8dd9;;border-bottom-color:#5b8dd9;}
.lp-wrap{display:flex;;flex-direction:column;;gap:1rem;}
.lp-player{flex:1;;position:relative;;background:linear-gradient(rgba(8,10,24,0.72), rgba(8,10,24,0.72)), url('/img/lp-bg.jpg') center/cover no-repeat, linear-gradient(175deg, #0e1228 0%, #141830 60%, #0a0d1a 100%);;border:2px solid #3d3060;;border-radius:14px;;box-shadow:0 0 24px rgba(60,30,120,0.5), inset 0 1px 0 rgba(120,100,200,0.15);;padding:1.25rem;;text-align:center;;overflow:hidden;}
.lp-winner-badge{display:none;;position:absolute;;inset:0;;z-index:20;;background:rgba(0,0,0,0.72);;border-radius:12px;;align-items:center;;justify-content:center;;flex-direction:column;;gap:0.5rem;;font-weight:900;;letter-spacing:0.06em;;color:#ffd700;;text-shadow:0 0 20px #ffd700, 0 0 50px #ffa000;}
.lp-winner-badge .lp-wb-trophy{font-size:3.5rem;;line-height:1;}
.lp-winner-badge .lp-wb-text{font-size:1.6rem;}
.lp-is-winner{border-color:#ffd700;;animation:lp-winner-glow 0.9s ease-in-out infinite alternate;}
.lp-name{font-size:0.8rem;;font-weight:700;;color:#c9a84c;;margin-bottom:0.6rem;;outline:none;;cursor:text;;text-transform:uppercase;;letter-spacing:0.12em;}
.lp-name:focus{color:#f5d070;}
.lp-screen{background:#020508;;border:1px solid #1e1840;;border-radius:8px;;padding:0.5rem 1rem 0.6rem;;margin-bottom:0.6rem;;box-shadow:inset 0 0 20px rgba(0,0,60,0.9), inset 0 0 4px rgba(40,20,120,0.5), 0 0 6px rgba(60,40,160,0.2);;position:relative;}
.lp-label{font-size:0.55rem;;letter-spacing:0.2em;;color:#4a3a80;;font-weight:700;;text-transform:uppercase;;margin-bottom:0.1rem;}
.lp-bar-wrap{background:#1a1630;;border-radius:3px;;height:8px;;margin-bottom:0.75rem;;overflow:hidden;}
.lp-bar{height:100%;;border-radius:3px;;background:#2ecc71;;width:100%;;transition:width 0.4s, background 0.4s;}
.lp-val{font-size:3.8rem;;font-weight:900;;color:#2ecc71;;margin-bottom:0;;letter-spacing:0.02em;;transition:color 0.4s;;text-shadow:0 0 8px currentColor, 0 0 20px currentColor;;font-variant-numeric:tabular-nums;;font-family:'Courier New', Courier, monospace;;line-height:1;}
.lp-val.zero{color:#e05c5c;;animation:lp-pulse 0.6s ease infinite alternate;}
.lp-btns{display:grid;;grid-template-columns:repeat(4, 1fr);;gap:0.35rem;;margin-bottom:0.75rem;}
.lp-btn-section{grid-column:1 / -1;;font-size:0.6rem;;font-weight:700;;letter-spacing:0.12em;;color:#5a4a8a;;text-align:left;;padding:0.2rem 0 0.1rem;;text-transform:uppercase;}
.lp-btn{padding:0.55rem 0.3rem;;border-radius:8px;;font-size:0.82rem;;font-weight:700;;border:1px solid transparent;;cursor:pointer;;transition:background 0.15s, border-color 0.15s;}
.lp-dmg{background:#1e0808;;color:#ff6060;;border-color:#5a1010;;box-shadow:0 2px 6px rgba(255,0,0,0.13);}
.lp-dmg:hover{background:#2e0c0c;;border-color:#ff4444;}
.lp-heal{background:#071a0f;;color:#40e07a;;border-color:#0f4a22;;box-shadow:0 2px 6px rgba(0,255,68,0.13);}
.lp-heal:hover{background:#0c2a18;;border-color:#2ecc71;}
.lp-win-overlay{position:fixed;;bottom:2.5rem;;left:50%;;transform:translateX(-50%);;z-index:9999;;display:flex;;align-items:center;;justify-content:center;}
.lp-win-box{animation:lp-win-pop 0.5s cubic-bezier(.17,.67,.4,1.4) both;}
.lp-win-close{padding:1rem 2.8rem;;border-radius:50px;;border:2px solid #ffd700;;background:rgba(0,0,0,0.85);;color:#ffd700;;font-size:1.1rem;;font-weight:700;;cursor:pointer;;letter-spacing:0.05em;;box-shadow:0 0 20px rgba(255,215,0,0.4);;transition:background 0.2s, box-shadow 0.2s;}
.lp-win-close:hover{background:rgba(255,215,0,0.15);;box-shadow:0 0 35px rgba(255,215,0,0.7);}
.lp-custom{display:flex;;flex-direction:column;;gap:0.35rem;}
.lp-input{text-align:center;;font-size:0.9rem;}
.lp-custom-btns{display:grid;;grid-template-columns:1fr 1fr;;gap:0.3rem;}
.lp-mid{display:flex;;flex-direction:row;;align-items:center;;justify-content:center;;gap:0.75rem;}
.lp-coin{font-size:1rem;}
.lp-coin-overlay{position:fixed;;inset:0;;z-index:8000;;background:rgba(0,0,0,0.78);;display:flex;;align-items:center;;justify-content:center;;flex-direction:column;;cursor:pointer;}
.lp-coin-scene{width:130px;;height:130px;;perspective:700px;;margin-bottom:1.5rem;}
.lp-coin-flip{width:100%;;height:100%;;position:relative;;transform-style:preserve-3d;;will-change:transform;}
.lp-coin-face{position:absolute;;inset:0;;border-radius:50%;;display:flex;;align-items:center;;justify-content:center;;font-size:3.2rem;;font-weight:900;;backface-visibility:hidden;;-webkit-backface-visibility:hidden;}
.lp-coin-heads{background:url('/img/lp-heads.png') center/cover no-repeat;;border:5px solid #e0b030;;box-shadow:0 4px 24px rgba(255,200,0,0.5), inset 0 3px 8px rgba(255,255,180,0.3);}
.lp-coin-tails{background:url('/img/lp-tails.png') center/cover no-repeat, #050505;;border:5px solid #1a1a1a;;box-shadow:0 4px 20px rgba(0,0,0,0.9);;transform:rotateY(180deg);}
.lp-coin-result-text{font-size:2.8rem;;font-weight:900;;letter-spacing:0.12em;;opacity:0;;transform:translateY(20px);;transition:opacity 0.5s, transform 0.5s;;text-shadow:0 0 22px currentColor;}
.lp-coin-result-text.show{opacity:1;;transform:translateY(0);}
.lp-coin-tap{font-size:0.7rem;;color:#555;;letter-spacing:0.1em;;text-transform:uppercase;;margin-top:1.5rem;;opacity:0;;transition:opacity 0.5s 0.3s;}
.lp-coin-tap.show{opacity:1;}
.lp-log{margin-top:1.25rem;;font-size:0.8rem;;color:#636b7a;;max-height:120px;;overflow-y:auto;;border-top:1px solid #2a2d34;;padding-top:0.75rem;}
.lp-log-entry{padding:0.15rem 0;;border-bottom:1px solid #1f2330;}
@media(min-width: 600px){
#cookiewall{right:auto}}
@media (max-width: 767px){
.gg-sidenav{display:none;}
.gg-shell{flex-direction:column;}
.gg-topbar{display:flex;;align-items:center;;justify-content:space-between;;background:#1a1d24;;border-bottom:1px solid #2a2d34;;padding:0.6rem 1rem;;position:sticky;;top:0;;z-index:50;;width:100%;;order:-1;}
.gg-topbar .gg-brand{border-bottom:none;;padding:0;;font-size:0.95rem;}
.gg-hamburger{display:block;;background:none;;border:none;;color:#9aa3b2;;font-size:1.5rem;;cursor:pointer;;padding:0.25rem 0.5rem;;line-height:1;}
.gg-drawer{display:flex;}
.gg-body{min-width:0;;width:100%;}
.gg-content{padding:1rem;;max-width:100%;}
h1{font-size:1.4rem;}
.gg-footer{padding:0.75rem 1rem;}
.adm-stat-grid{grid-template-columns:repeat(2, 1fr);}
.adm-table{font-size:0.75rem;}
.feature-grid{grid-template-columns:1fr;}
.pkmn-layout{flex-direction:column;}
.pkmn-sidemenu{width:100%;;border-right:none;;border-bottom:1px solid #2a2d34;;padding:0.75rem 0;;margin-right:0;;margin-bottom:1rem;}
.pkmn-new-deck-form{display:flex;;flex-direction:row;;gap:0.5rem;;padding:0.5rem;}
.pkmn-new-deck-form input{flex:1;}
.pkmn-new-deck-form .btn{width:auto;;margin-top:0;;white-space:nowrap;}
.pkmn-deck-link{display:inline-block;;margin:0.1rem;}
.pkmn-header{flex-wrap:wrap;}
.pkmn-filters{flex-direction:column;}
.pkmn-filters input{max-width:100%;;width:100%;}
.pkmn-grid{grid-template-columns:repeat(2, 1fr);}
.pkmn-modal{max-width:95vw;;padding:1rem;}
.pkmn-camera-wrap{aspect-ratio:4/3;}
.server-card{flex-wrap:wrap;}
.terms-table{max-width:100%;}
.ygo-layout{flex-direction:column;}
.ygo-sidemenu{width:100%;;border-right:none;;border-bottom:1px solid #2a2d34;;padding:0.75rem 0;;margin-right:0;;margin-bottom:1rem;}
.ygo-new-deck-form{display:flex;;flex-direction:row;;gap:0.5rem;;padding:0.5rem;}
.ygo-new-deck-form input{flex:1;}
.ygo-new-deck-form .btn{width:auto;;margin-top:0;;white-space:nowrap;}
.ygo-deck-link{display:inline-block;;margin:0.1rem;}
.ygo-header{flex-wrap:wrap;}
.ygo-filters{flex-direction:column;}
.ygo-filters select, .ygo-filters input{max-width:100%;;width:100%;}
.ygo-grid{grid-template-columns:repeat(2, 1fr);}
.ygo-modal{max-width:95vw;;padding:1rem;}
.ygo-camera-wrap{aspect-ratio:4/3;}
.lp-btn{padding:0.6rem 0.2rem;;font-size:0.82rem;;min-height:44px;}
.lp-btns{gap:0.4rem;}}
@media (min-width: 900px){
.lp-wrap{flex-direction:row;;align-items:flex-start;}
.lp-mid{flex-direction:column;;width:auto;;padding-top:1rem;}}
@keyframes lp-win-pop{
from { transform{scale(0.3); opacity:0; }}
to { transform{scale(1); opacity:1; }}}
