:root{color-scheme:light;--ink:#16283c;--ink2:#405368;--nav:#10263b;--teal:#8ad7e1;--warm:#eaa577;--paper:#f5f7f7;--card:#fff;--line:#dbe4e8;--muted:#697b88;--shadow:0 10px 32px rgba(26,51,72,.075),0 2px 5px rgba(26,51,72,.04);--shadow2:0 18px 48px rgba(25,48,65,.16);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse 55% 500px at 100% 8%,#d8edee85,transparent 75%),linear-gradient(180deg,#eef3f2 0,#f6f8f8 850px);color:var(--ink);font-size:15px;line-height:1.55;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#176f7f}a:hover{text-decoration-thickness:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.038em;line-height:1.12}h1{font-size:clamp(31px,4.6vw,50px)}h2{font-size:clamp(24px,3.5vw,34px)}h3{font-size:21px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.icon{width:19px;height:19px;flex:none;vertical-align:-4px}.icon.small{width:15px;height:15px}.icon.large{width:23px;height:23px}.site-head{position:sticky;top:0;z-index:30;background:rgba(16,38,59,.97);color:#fff;box-shadow:0 3px 22px #11263a18;backdrop-filter:blur(13px)}.header-upper{display:flex;align-items:center;gap:20px;min-height:73px}.logo-link{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{width:39px;height:39px;border-radius:12px;background:#8dd7e1;color:#18344a;display:grid;place-items:center;font-size:28px;font-weight:950;line-height:1;box-shadow:inset -10px -10px 0 #74c5d4}.brand-title{font-size:18px;font-weight:900;letter-spacing:.095em;line-height:1}.brand-title span{color:#9fe3e8}.brand-sub{font-size:11px;color:#bed1da;letter-spacing:.035em;margin-top:4px}.header-tag{font-size:12px;font-weight:650;margin-left:auto;color:#d7e7e9;background:#294456;padding:7px 12px;border:1px solid #3f5b6a;border-radius:60px}.head-admin{border:1px solid #516a79;background:transparent;border-radius:12px;color:#fff;padding:9px 13px;font-size:13px;display:flex;align-items:center;gap:7px;font-weight:650}.head-admin:hover{background:#23455c}.navigation{border-top:1px solid #ffffff14;white-space:nowrap}.nav-inner{display:flex;gap:6px;min-height:54px;align-items:center;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-link{display:flex;align-items:center;gap:8px;padding:11px 16px;color:#b9d0db;text-decoration:none;border-radius:13px;font-size:13px;font-weight:650;transition:.2s background,.2s color}.nav-link:hover,.nav-link.active{background:#315469;color:#fff}.nav-link.active{box-shadow:inset 0 -2px 0 #8ad7e1}.nav-link .nav-count{font-size:10px;background:#f4b28f;border-radius:50px;padding:1px 6px;color:#1d2d3b;margin-left:-5px}.hero{background:radial-gradient(circle at 92% 15%,#41738c 0%,transparent 32%),radial-gradient(circle at 3% 120%,#355b78 0,transparent 43%),linear-gradient(115deg,#10263b,#193d55);border-radius:0 0 32px 32px;color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-9%;top:-170px;width:430px;height:430px;border:1px solid #ffffff24;transform:rotate(34deg);border-radius:40%}.hero-inner{padding:46px 0 51px;position:relative;z-index:1}.hero-kicker{display:flex;align-items:center;gap:9px;color:#a9e3e6;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.hero h1{max-width:790px;margin:15px 0 12px;font-weight:870}.hero h1 span{color:#8cdae1}.hero p{font-size:16px;color:#c6d9e1;max-width:710px;margin-bottom:24px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;background:#ffffff16;border:1px solid #ffffff27;font-size:12px;color:#f6fbff;text-decoration:none;font-weight:600}.pill[aria-current="page"]{background:#9ae0e8;color:#173346;border-color:#9ae0e8}.demo-strip{background:#ffe6d0;color:#68482b;border-radius:12px;padding:11px 16px;margin:22px 0 0;display:flex;gap:10px;align-items:flex-start;font-size:12px}.demo-strip .icon{color:#9b6035}.content{padding:35px 0 90px;min-height:520px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:21px}.section-heading p{color:var(--muted);margin:9px 0 0}.eyebrow{text-transform:uppercase;color:#448b98;font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 10px}.section-heading .result{font-size:12px;color:#4f6574;background:#e8eff0;padding:8px 12px;border-radius:999px;white-space:nowrap}.filter-panel{display:flex;flex-wrap:wrap;gap:11px;margin:23px 0 22px;align-items:center}.search-field{flex:1 1 260px;background:#fff;border:1px solid #d7e2e7;border-radius:14px;display:flex;align-items:center;gap:8px;padding:0 13px;box-shadow:0 3px 8px #17344508}.search-field:focus-within{border-color:#4ba1af;box-shadow:0 0 0 3px #64adbc2a}.search-field svg{color:#617888}.search-field input{outline:0;border:0;flex:1;min-width:0;min-height:45px;background:transparent;color:#1e394b}.filter-panel select,.filter-panel .select{border:1px solid #d7e2e7;min-height:45px;border-radius:12px;background:#fff;color:#30485a;padding:0 12px;font-size:13px;max-width:180px}.filter-toggle{display:flex;align-items:center;gap:8px;border:1px solid #d7e2e7;background:#fff;padding:0 14px;min-height:45px;border-radius:12px;color:#344e60;font-size:13px;cursor:pointer}.filter-toggle input{accent-color:#176e79}.filter-toggle:hover{border-color:#75b7bd}.game-list,.exhibitor-list{display:grid;gap:13px}.game-card,.exhibitor-card{background:var(--card);box-shadow:var(--shadow);border:1px solid #e6ecee;border-radius:var(--radius);display:grid;align-items:center;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.game-card:hover,.exhibitor-card:hover,.accessory-card:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}.game-card{grid-template-columns:146px minmax(0,1fr) auto;min-height:142px;gap:20px;padding:9px 22px 9px 9px}.cover{display:block;border-radius:13px;object-fit:cover;width:100%;aspect-ratio:1.05;height:auto;max-height:135px;background:linear-gradient(130deg,#27526b,#8dbcc7)}.game-main{min-width:0}.game-title{font-size:20px;font-weight:790;letter-spacing:-.026em;margin:0 0 clamp(12px,1.2vw,18px)}.game-title button,.exhibitor-title button{background:transparent;padding:0;border:0;text-align:left;font:inherit;color:inherit}.game-title button:hover,.exhibitor-title button:hover{color:#166d7a}.byline{font-size:12px;color:#5c7484;margin:0 0 12px}.byline button{border:0;background:none;color:#167787;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.meta span{display:inline-flex;align-items:center;gap:4px;color:#465c6b;background:#eef3f5;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:600}.badge-new{font-size:11px;font-weight:800;letter-spacing:.04em;background:#e5f6f2;color:#137e73;border:1px solid #c5e9df;padding:4px 8px;border-radius:100px;display:inline-flex;gap:4px;align-items:center}.favorite-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid #dce5e8;background:#fff;color:#758995;transition:.16s transform,.16s background,.16s color}.favorite-btn:hover{transform:scale(1.05);background:#f7f8f3;color:#c78936}.favorite-btn.is-fav{background:#fff2d9;border-color:#f1d39c;color:#c68c22}.favorite-btn .icon{width:23px;height:23px}.accessory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.accessory-card{overflow:hidden;border-radius:22px;box-shadow:var(--shadow);border:1px solid #e0e8ea;background:#fff;transition:.18s transform,.18s box-shadow}.accessory-picture{height:auto;aspect-ratio:1.7;position:relative;background:#eff3f2;overflow:hidden}.accessory-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s transform}.accessory-card:hover img{transform:scale(1.035)}.accessory-picture .favorite-btn{position:absolute;top:14px;right:14px;box-shadow:0 2px 12px #15253835}.accessory-content{padding:19px 22px 21px}.accessory-content h3{font-size:21px;margin-bottom:7px}.accessory-content h3 button{font:inherit;font-weight:inherit;border:0;background:none;padding:0;color:inherit;text-align:left}.accessory-content h3 button:hover{color:#126e7e}.accessory-content p{color:#607586;font-size:13px;margin:12px 0 0}.accessory-category{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#3a8c97;font-weight:800}.accessory-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px}.accessory-foot button{background:none;padding:0;border:0;color:#176f7e;text-decoration:underline;text-underline-offset:3px;font-weight:650;font-size:12px}.exhibitor-card{grid-template-columns:82px minmax(0,1fr) 30px;gap:20px;padding:18px 22px}.logo-avatar{width:76px;height:76px;border-radius:18px;color:white;display:grid;place-items:center;font-weight:850;letter-spacing:-.035em;font-size:24px;box-shadow:inset -11px -11px 0 #ffffff18}.logo-avatar.large{width:100px;height:100px;font-size:33px;border-radius:22px}.exhibitor-title{font-size:20px;font-weight:800;line-height:1.3;margin:0 0 6px}.exhibitor-card p{margin:0;color:#607584;font-size:13px}.exhibitor-card .counter{font-size:11px;color:#3d8a96;font-weight:700;margin-top:9px}.detail-header{background:#fff;border:1px solid #e3ecee;border-radius:24px;box-shadow:var(--shadow);padding:28px;display:flex;gap:23px;align-items:flex-start;margin-bottom:26px}.detail-header h1{font-size:34px;margin:4px 0 12px}.detail-header p{color:#516777;margin-bottom:12px}.detail-header .confirmed{color:#aa6b2a;font-size:12px}.backlink{border:0;background:transparent;color:#2a7684;padding:0;display:flex;align-items:center;gap:5px;font-weight:750;font-size:13px;margin-bottom:17px}.backlink:hover{text-decoration:underline}.tab-switch{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tab-switch button{border:1px solid #d3e1e5;background:#fff;color:#456170;border-radius:50px;padding:10px 16px;font-size:13px;font-weight:700}.tab-switch button.selected{background:#15394b;color:white;border-color:#15394b}.favorite-group{margin-bottom:26px}.favorite-group h3{display:flex;align-items:center;gap:11px;font-size:19px;margin-bottom:11px}.favorite-group .logo-avatar{width:33px;height:33px;border-radius:8px;font-size:12px}.favorite-mini-list{display:grid;gap:9px}.favorite-mini{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:14px;background:white;border:1px solid #e6eeef;border-radius:15px;padding:8px 14px 8px 8px;box-shadow:var(--shadow)}.favorite-mini img{width:80px;height:69px;object-fit:cover;border-radius:10px}.favorite-mini strong{font-size:15px;display:block}.favorite-mini small{display:block;color:#718391}.empty{border:1px dashed #bbced4;background:#ffffffb8;border-radius:22px;padding:42px 25px;text-align:center;color:#687c88}.empty .icon{height:38px;width:38px;margin-bottom:12px;color:#6eabb6}.empty h3{color:var(--ink);margin:0 0 8px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:12px;background:#183d52;border:1px solid #183d52;color:#fff;padding:11px 17px;text-decoration:none;font-size:13px;font-weight:750;min-height:44px;transition:.15s background,.15s transform}.button:hover{background:#275b73;transform:translateY(-1px)}.button.secondary{background:white;border-color:#ccdbe0;color:#27465a}.button.secondary:hover{background:#edf5f5}.button.danger{background:#fff;border-color:#eed3cf;color:#9b4e3c}.button:focus-visible,.favorite-btn:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #67b7c6;outline-offset:3px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-card{background:#fff;border:1px solid #e4ebed;border-radius:22px;box-shadow:var(--shadow);padding:25px}.info-card h3{margin-bottom:10px}.info-card p{color:#596e7d}.info-card .icon{color:#408d98;width:26px;height:26px;margin-bottom:14px}.note{border-left:4px solid #ddaa6c;background:#fff5e8;border-radius:0 12px 12px 0;color:#67492d;padding:13px 16px;font-size:13px;margin:16px 0}.map-demo{min-height:330px;border-radius:24px;background:linear-gradient(45deg,#e9eff0 25%,#f5f7f7 25%,#f5f7f7 50%,#e9eff0 50%,#e9eff0 75%,#f5f7f7 75%);background-size:54px 54px;border:1px solid #d4e2e5;display:grid;place-items:center;text-align:center;padding:24px}.map-placeholder{max-width:410px;background:white;border:1px solid #e4eaec;box-shadow:var(--shadow);border-radius:18px;padding:28px}.map-placeholder .icon{width:38px;height:38px;color:#548fa0}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.admin-intro,.admin-work{background:white;border:1px solid #e2eaed;border-radius:22px;box-shadow:var(--shadow);padding:24px}.admin-intro{position:sticky;top:154px}.admin-intro h3{font-size:19px}.admin-intro p{font-size:13px;color:#5d7483}.admin-intro .button{width:100%;margin-top:10px}.warning{background:#fff2dd;border:1px solid #f2dbb6;padding:14px;border-radius:13px;color:#684f2b;font-size:13px;display:flex;align-items:flex-start;gap:9px}.admin-work h2{font-size:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-field.full{grid-column:1/-1}.form-field label{font-weight:750;font-size:12px;color:#355064}.form-field input,.form-field textarea,.form-field select{background:#fff;border:1px solid #cfdee2;color:#233d4f;border-radius:11px;width:100%;min-height:43px;padding:10px 12px;outline:0}.form-field textarea{min-height:100px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#5eafba;box-shadow:0 0 0 3px #79b7c429}.form-field .hint{font-size:11px;color:#6b7f8c}.admin-work hr{border:0;border-top:1px solid #e4ecee;margin:25px 0}.section-label{font-size:18px;font-weight:800;margin:0 0 15px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-item-list{display:grid;gap:8px;margin:15px 0}.admin-item{background:#f6f9fa;border:1px solid #e0e9ed;border-radius:12px;padding:12px;display:flex;gap:15px;justify-content:space-between;align-items:center}.admin-item strong{font-size:13px}.admin-item p{margin:4px 0 0;color:#69808d;font-size:11px}.admin-item .item-action{border:1px solid #d9e4e8;background:white;border-radius:9px;padding:8px;color:#486275}.admin-item .item-action:hover{background:#e9f5f6}.csv-area{border:2px dashed #b8d1da;border-radius:17px;padding:22px;background:#f4fafb;display:grid;gap:9px}.csv-area input[type=file]{width:100%;font-size:12px}.csv-area h3{font-size:16px;margin:0}.csv-area p{font-size:12px;margin:0;color:#647987}.csv-area .inline-actions{margin-top:6px}.toast{position:fixed;right:22px;bottom:22px;z-index:80;background:#1d4454;color:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--shadow2);font-weight:600;font-size:13px;max-width:min(480px,calc(100% - 32px));animation:toastin .24s ease both}.toast.error{background:#a65046}.footer{background:#112b40;color:#c3d4dc;padding:32px 0}.footer .container{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.footer strong{color:#fff}.footer small{font-size:11px;color:#b8cbd4;display:block;margin-top:4px}.footer a{color:#9de0e4}.status-flag{display:inline-flex;gap:6px;align-items:center;border-radius:100px;background:#fff2e5;padding:5px 10px;color:#8b5d36;font-size:11px;font-weight:750}.site-modal{position:fixed;inset:0;z-index:60;background:#0d1f31b9;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(5px)}.modal-card{width:min(600px,100%);background:#fff;border-radius:23px;box-shadow:0 35px 90px #0004;max-height:85vh;overflow:auto;position:relative}.modal-image{width:100%;height:235px;object-fit:cover;display:block}.modal-info{padding:26px}.modal-info h2{font-size:27px;margin:0 0 8px}.modal-close{position:absolute;top:13px;right:13px;background:#ffffffed;border:1px solid #dde8ec;width:39px;height:39px;display:grid;place-items:center;border-radius:12px}.modal-info .meta{margin:15px 0}.modal-info p{color:#5f7480}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.fade-in{opacity:0;transform:translateY(13px);transition:opacity .4s ease,transform .4s ease}.fade-in.in-view{opacity:1;transform:translateY(0)}@keyframes enter{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@keyframes toastin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.header-tag{display:none}.nav-link{padding-inline:12px}.admin-layout{grid-template-columns:1fr}.admin-intro{position:static}.hero-inner{padding:35px 0 39px}}@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.header-upper{min-height:66px;gap:9px}.brand-mark{width:34px;height:34px;font-size:23px}.brand-title{font-size:15px}.brand-sub{font-size:9px}.head-admin{padding:8px 9px;font-size:0;margin-left:auto}.head-admin .icon{width:20px;height:20px}.nav-inner{min-height:51px}.nav-link{padding:10px 11px;font-size:12px;gap:6px}.nav-link .icon{height:16px;width:16px}.hero{border-radius:0 0 23px 23px}.hero-inner{padding:31px 0 34px}.hero h1{font-size:34px}.hero p{font-size:14px}.hero-actions{gap:7px}.pill{font-size:11px;padding:8px 11px}.content{padding-top:25px}.section-heading{align-items:flex-start}.section-heading .result{font-size:11px;padding:6px 9px}.section-heading p{font-size:13px}.filter-panel{gap:8px}.filter-panel select{flex:1 1 110px;max-width:none;min-width:0}.game-card{grid-template-columns:98px minmax(0,1fr) 32px;gap:10px;min-height:111px;padding:8px}.cover{height:98px;aspect-ratio:1;max-height:none}.game-title{font-size:15px;line-height:1.23}.byline{font-size:11px;margin:1px 0 7px}.meta{gap:4px}.meta span{font-size:10px;padding:3px 5px}.meta .icon{width:12px;height:12px}.badge-new{font-size:9px;padding:3px 5px}.favorite-btn{width:32px;height:32px;border-radius:10px}.favorite-btn .icon{height:18px;width:18px}.game-card>.favorite-btn{align-self:start}.accessory-grid,.info-grid{grid-template-columns:1fr}.accessory-picture{aspect-ratio:1.63}.accessory-content{padding:16px 19px}.exhibitor-card{grid-template-columns:60px minmax(0,1fr) 18px;gap:12px;padding:12px}.logo-avatar{width:60px;height:60px;border-radius:14px;font-size:19px}.exhibitor-title{font-size:17px}.detail-header{padding:19px;gap:13px}.detail-header h1{font-size:24px}.detail-header .logo-avatar.large{height:70px;width:70px;font-size:22px}.favorite-mini{grid-template-columns:65px minmax(0,1fr) 35px;gap:8px}.favorite-mini img{width:65px;height:58px}.favorite-mini strong{font-size:13px}.admin-intro,.admin-work{padding:18px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.modal-info{padding:19px}.modal-image{height:185px}.section-heading h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.fade-in{opacity:1!important;transform:none!important}}

/* v0.1.1: mobile touch targets and keyboard focus */
button:focus-visible{outline:3px solid #67b7c6;outline-offset:3px}
.modal-close{width:44px;height:44px}
@media(max-width:680px){
 .favorite-btn{width:44px;height:44px}
 .game-card{grid-template-columns:88px minmax(0,1fr) 44px;gap:8px}
 .cover{height:88px}
 .favorite-mini{grid-template-columns:65px minmax(0,1fr) 44px}
 .exhibitor-card{grid-template-columns:60px minmax(0,1fr) 44px;gap:8px}
 .exhibitor-card>.button{width:44px!important;min-height:44px!important}
 .detail-header>.logo-avatar{flex-shrink:0}
 .detail-header>div{min-width:0;overflow-wrap:anywhere}
}

/* v0.1.3: rajongói arculat és termékgaléria */
.brand-title{font-size:27px;letter-spacing:-.025em}.brand-title .brand-description{font-size:21px;font-weight:700;color:#fff}.brand-sub{font-size:12px;letter-spacing:.02em;margin-top:7px;color:#b9cbd4}
.accessory-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:none;position:relative}.image-count{position:absolute;bottom:12px;left:12px;background:#10263be8;color:white;border-radius:30px;padding:5px 10px;font-size:12px}.accessory-image-button:focus-visible{outline-offset:-4px}
.modal-close{z-index:2}.product-gallery{background:#edf3f3;padding-bottom:12px}.product-gallery>.modal-image{height:310px;object-fit:contain;touch-action:pan-y}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px}.gallery-controls button{width:44px;height:44px;border:1px solid #c7d9df;border-radius:12px;background:white;color:#17394d;font-size:22px}.gallery-counter{min-width:50px;text-align:center;font-size:14px;color:#345163}.gallery-thumbs{display:flex;justify-content:center;gap:8px;padding:0 12px;flex-wrap:wrap}.gallery-thumbs button{width:58px;height:58px;padding:3px;border:2px solid transparent;background:white;border-radius:10px}.gallery-thumbs button[aria-pressed="true"]{border-color:#176f7f}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:6px}.gallery-editor{border:1px solid #d7e3e7;border-radius:14px;padding:16px}.gallery-editor legend{font-size:15px;font-weight:750;color:#264b5e}.gallery-existing{display:flex;gap:12px;flex-wrap:wrap}.gallery-existing label{display:grid;gap:6px;max-width:130px}.gallery-existing img{width:100px;height:75px;object-fit:cover;border-radius:8px}.gallery-existing input{width:auto;min-height:0;accent-color:#176f7f}.gallery-existing span{font-size:12px}
@media(max-width:680px){.brand-title{font-size:25px}.brand-title .brand-description{font-size:18px}.brand-sub{font-size:11px}.product-gallery>.modal-image{height:235px}.site-modal{padding:12px}.gallery-thumbs{gap:5px}.gallery-thumbs button{width:48px;height:48px}}

/* v0.1.4: import ellenőrzése mentés előtt */
.import-preview{margin-top:22px;border:1px solid #b9d5dd;border-radius:16px;padding:20px;scroll-margin-top:150px;background:#f6fbfc}.import-preview h3{font-size:22px}.import-summary{font-weight:750;color:#235b69}.import-errors{background:#fff1e8;color:#773e28;padding:15px;border-radius:12px;max-height:260px;overflow:auto;margin:14px 0}.import-errors ul{padding-left:20px;margin-bottom:0}.import-errors li{margin:7px 0}.import-rows{display:grid;gap:9px;max-height:430px;overflow:auto;margin:16px 0}.import-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:white;border:1px solid #dce7eb;border-radius:12px;padding:12px}.import-row>div{min-width:0;overflow-wrap:anywhere}.import-row strong,.import-row .small{display:block;margin-bottom:7px}.import-status{white-space:nowrap;font-size:11px;padding:4px 7px;border-radius:8px;background:#e6f2f3;color:#28616c}@media(max-width:680px){.import-preview{padding:13px}.import-row{gap:6px}.import-row strong{font-size:14px}}

.excel-sheet-picker{background:#eaf4f5;border:1px solid #bcd7dd;border-radius:12px;padding:14px;overflow-wrap:anywhere}.excel-sheet-picker strong{font-size:13px}.excel-sheet-picker select{max-width:100%}

/* v0.1.9: long user content and touch targets */
.game-main,.accessory-content,.admin-item>div,.modal-info{min-width:0;overflow-wrap:anywhere}
.modal-close,.admin-item .item-action{min-width:44px;min-height:44px}
a:focus-visible{outline:3px solid #67b7c6;outline-offset:3px}

.favorite-transfer{margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow-wrap:anywhere}.favorite-transfer h2{font-size:24px}.favorite-transfer label{display:block;font-weight:700;margin:24px 0 8px}.favorite-transfer input{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px}.favorite-transfer-actions{display:flex;flex-wrap:wrap;gap:12px}.favorite-transfer .button{white-space:normal;text-align:center}.favorite-transfer input:focus-visible,#favorite-preview:focus-visible,#favorite-feedback:focus-visible{outline:3px solid #237786;outline-offset:3px}.favorite-transfer #favorite-preview{margin-top:20px}@media(max-width:480px){.favorite-transfer{padding:18px}.favorite-transfer-actions .button{width:100%}}

.favorite-print{display:none}@media print{body.print-favorites{background:#fff!important;color:#000!important;margin:0;font:11pt/1.45 Arial,sans-serif}body.print-favorites>*{display:none!important}body.print-favorites>.favorite-print{display:block!important;padding:12mm}.favorite-print h1{font-size:21pt;line-height:1.2}.favorite-print h2{font-size:15pt;margin-top:20pt;break-after:avoid}.favorite-print ul{padding-left:18pt}.favorite-print li{break-inside:avoid;margin:0 0 12pt}.favorite-print .meta{display:flex;flex-wrap:wrap;gap:8pt;margin-top:4pt}.favorite-print .meta span{background:none;color:#000;padding:0;font-size:10pt}.favorite-print svg{display:none}.favorite-print .print-source{border-top:1px solid #777;padding-top:10pt;margin-top:20pt;font-size:9pt}.favorite-print p{margin:6pt 0}.favorite-print *{box-shadow:none!important;text-shadow:none!important}}

.favorite-detail{border:0;background:transparent;color:inherit;font-weight:inherit;text-align:left;padding:8px 0;min-height:44px;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#9bb9c2;text-underline-offset:3px}.favorite-detail:hover{color:#176f7f}.favorite-detail:focus-visible{outline:3px solid #176f7f;outline-offset:3px;border-radius:4px}

/* 068: accessible, in-page confirmations */
.tju-confirm{border:1px solid #cedbdf;border-radius:18px;padding:24px;max-width:min(520px,calc(100vw - 32px));color:#203246;background:#fff;box-shadow:0 20px 70px #15263855}
.tju-confirm::backdrop{background:#15263899}
.tju-confirm p{white-space:pre-line;line-height:1.6}
.tju-confirm .actions{display:flex;gap:12px;flex-wrap:wrap}
.tju-confirm button{padding:12px 18px;border-radius:10px;cursor:pointer}

/* Entire cards activate the existing, keyboard-accessible title button. */
.game-card,.exhibitor-card,.favorite-mini{position:relative;isolation:isolate}
.game-title button::after,.exhibitor-title button::after,.favorite-detail::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:inherit}
.game-card .favorite-btn,.favorite-mini .favorite-btn,.game-publisher{position:relative;z-index:2}
.game-card:focus-within,.exhibitor-card:focus-within{outline:2px solid #378391;outline-offset:2px}
.game-card .cover,.favorite-mini img{object-fit:contain;padding:6px;background:#f7f8f8;box-sizing:border-box}
.favorite-btn.is-fav .icon{fill:#e9ad2e;stroke:#946715}
.game-side{display:flex;flex-direction:column;align-items:center;gap:10px}
.game-publisher{width:44px;height:44px;display:grid;place-items:center;padding:0;background:white;border:1px solid #d8e1e4;border-radius:12px;overflow:hidden}
.game-publisher .logo-avatar,.game-publisher .avatar{width:100%;height:100%;min-width:0;border-radius:0;object-fit:contain}
.game-card .meta span{font-size:14px}.game-card .badge-new{font-size:12px}
.exhibitor-card{grid-template-columns:82px minmax(0,1fr)}
@media(max-width:680px){.game-card .meta span{font-size:12px}.game-card .badge-new{font-size:11px}.exhibitor-card{grid-template-columns:64px minmax(0,1fr)}}

.description{white-space:pre-line;overflow-wrap:anywhere}.description-toggle{color:#245d70;text-decoration:underline;text-underline-offset:3px;min-height:44px}.modal-actions .is-fav .icon{fill:#e9ad2e;stroke:#946715}

.gallery-number{display:grid;place-items:center;width:100%;height:100%;font-size:17px;color:#345163;background:#edf3f3;border-radius:6px}

.footer-refresh { padding: .4em 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
@media screen and (min-width: 1024px) {
  body { font-size: 17px; }
  .nav-link, .button, .head-admin, .filter-toggle, .filter-panel select { font-size: 15px; }
  .section-heading p, .hero p { font-size: 18px; }
  .game-title, .exhibitor-title, .accessory-content h3 { font-size: 23px; }
  .game-card .meta span, .exhibitor-card p, .accessory-content p, .small { font-size: 15px; }
  .game-card .badge-new, .exhibitor-card .counter, .section-heading .result, .footer small { font-size: 13px; }
}

.header-brand .brand-sub { display: inline-block; text-underline-offset: .2em; }
/* Compact section introduction and demo game view selector. */
.content { padding-top: 14px; }
.section-heading { align-items: center; margin: 0 0 14px; padding: 12px 16px; border-radius: 14px; background: linear-gradient(110deg,#daf3ed,#e5f3fc); }
.section-heading h1 { font-size: clamp(24px,3vw,36px); margin: 0; }
.section-heading p { margin: 3px 0 0; }
.section-heading .result { background: white; }
.game-view { display:flex; align-items:center; gap:12px; padding:0; margin:0 0 12px; border:0; }
.game-view legend { float:left; padding:6px 12px 6px 0; }
.game-view label { cursor:pointer; padding:6px 8px; }
.game-view input { accent-color:#236477; }
.game-list.game-tiles { grid-template-columns:repeat(auto-fill,minmax(215px,1fr)); align-items:stretch; }
.game-tiles .game-card { grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr auto; align-items:start; gap:10px; padding:10px; }
.game-tiles .cover { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.game-tiles .game-side { flex-direction:row; justify-content:space-between; align-self:end; }
.game-tiles .game-title { overflow-wrap:anywhere; margin:0 0 8px; }
.game-tiles .game-main { padding:0; }
.filter-panel > select { min-width:0; max-width:100%; }
@media(max-width:600px) {
  .game-list.game-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .game-tiles .game-card { padding:8px; }
  .section-heading { padding:9px 12px; }
}
