/* ──────────────────────────────────────────────────────────────────────────
   Ultimate Game Guide — public game database
   Layers on the site's design tokens (header.php): --bg, --surface, --line,
   --text, --app, --display, --body, --r-sm, --r-lg, --gutter.
   ────────────────────────────────────────────────────────────────────────── */

.ugg {
    --nes: #ff3b4a;
    --nes-soft: rgba(255,59,74,0.16);
    --snes: #8a6cff;
    --snes-soft: rgba(138,108,255,0.18);
    --gold: #ffc83d;
    --ink: #0a0d13;
    --peg: #2b2f36;
    --shelf: rgba(255,255,255,0.06);
    --sys: var(--app);
    --sys-soft: var(--app-soft);
    color: var(--text);
}
.ugg.sys-nes { --sys: var(--nes); --sys-soft: var(--nes-soft); }
.ugg.sys-snes { --sys: var(--snes); --sys-soft: var(--snes-soft); }

.ugg *, .ugg *::before, .ugg *::after { box-sizing: border-box; }
.ugg h1, .ugg h2, .ugg h3 { margin: 0; font-family: var(--display); font-weight: bold; letter-spacing: -0.01em; }
.ugg p { margin: 0; }
.ugg a { color: inherit; }
.ugg button { font: inherit; color: inherit; }
.ugg .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ugg-kicker {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--display); font-size: 12px; font-weight: bold; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--sys);
}
.ugg-kicker::before { content: ""; width: 18px; height: 2px; background: var(--sys); border-radius: 2px; }

.ugg-section { margin-top: 48px; }
.ugg-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.ugg-section-head h2 { font-size: 24px; line-height: 1.15; }
.ugg-section-head .ugg-more { font-family: var(--display); font-size: 14px; color: var(--text-3); white-space: nowrap; }
.ugg-section-head .ugg-more:hover { color: var(--sys); }

/* ── Buttons ───────────────────────────────────────────────────────────── */
.ugg-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 14px 22px; border-radius: 999px; border: 1px solid var(--line-strong);
    background: rgba(255,255,255,0.05); color: var(--text); cursor: pointer; text-decoration: none;
    font-family: var(--display); font-weight: 500; font-size: 15px; line-height: 1; white-space: nowrap;
    transition: transform 0.18s, background 0.18s, border-color 0.18s, box-shadow 0.18s, color 0.18s;
}
.ugg-btn:hover { background: rgba(255,255,255,0.11); border-color: rgba(255,255,255,0.3); color: var(--text); transform: translateY(-1px); }
.ugg-btn.primary { background: var(--sys); border-color: transparent; color: #fff; box-shadow: 0 10px 30px -10px var(--sys); }
.ugg-btn.primary:hover { filter: brightness(1.1); color: #fff; }
.ugg-btn.nes { --sys: var(--nes); }
.ugg-btn.snes { --sys: var(--snes); }
.ugg-btn.small { padding: 10px 14px; font-size: 13px; }
.ugg-btn svg { width: 16px; height: 16px; fill: currentColor; flex: none; }

/* ── Search ────────────────────────────────────────────────────────────── */
.ugg-search { position: relative; width: 100%; }
.ugg-search input {
    width: 100%; height: 56px; padding: 0 56px 0 52px; border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.18); background: rgba(10,13,19,0.72); color: var(--text);
    font-family: var(--body); font-size: 17px; outline: none; backdrop-filter: blur(12px);
    transition: border-color 0.18s, box-shadow 0.18s, background 0.18s;
}
.ugg-search input::placeholder { color: var(--text-3); }
.ugg-search input:focus { border-color: var(--sys); box-shadow: 0 0 0 4px var(--sys-soft); background: rgba(10,13,19,0.9); }
.ugg-search .ugg-search-ico { position: absolute; left: 20px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); fill: none; stroke: var(--text-3); stroke-width: 2; pointer-events: none; }
.ugg-search .ugg-search-key {
    position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
    font-family: var(--display); font-size: 11px; color: var(--text-3); border: 1px solid var(--line-strong); border-radius: 6px; padding: 4px 7px; pointer-events: none;
}
.ugg-search.compact input { height: 46px; font-size: 15px; padding-left: 44px; }
.ugg-search.compact .ugg-search-ico { left: 16px; width: 18px; height: 18px; }

.ugg-suggest {
    position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 50;
    background: #10141c; border: 1px solid var(--line-strong); border-radius: 16px; overflow: hidden;
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.8); display: none;
}
.ugg-suggest.open { display: block; }
.ugg-suggest a { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; padding: 8px 14px; text-decoration: none; }
.ugg-suggest a:hover, .ugg-suggest a.active { background: rgba(255,255,255,0.06); }
.ugg-suggest .ugg-suggest-art { width: 44px; aspect-ratio: 1; background: center / cover no-repeat; border-radius: 6px; background-color: rgba(255,255,255,0.06); }
.ugg-suggest .ugg-suggest-art[data-sprite] { background-size: 1000% 1000%; }
.ugg-suggest .ugg-suggest-title { font-family: var(--display); font-size: 15px; }
.ugg-suggest .ugg-suggest-meta { font-size: 12px; color: var(--text-3); }
.ugg-suggest .ugg-sys-pill { font-family: var(--display); font-size: 10px; font-weight: bold; letter-spacing: 0.08em; padding: 4px 8px; border-radius: 999px; background: var(--sys-soft); color: var(--sys); }
.ugg-suggest .ugg-sys-pill.nes { --sys: var(--nes); --sys-soft: var(--nes-soft); }
.ugg-suggest .ugg-sys-pill.snes { --sys: var(--snes); --sys-soft: var(--snes-soft); }
.ugg-suggest .ugg-suggest-all { padding: 12px 14px; font-family: var(--display); font-size: 13px; color: var(--text-3); border-top: 1px solid var(--line); display: block; text-decoration: none; }
.ugg-suggest .ugg-suggest-all:hover { color: var(--text); }

/* ── Tiles ─────────────────────────────────────────────────────────────── */
.ugg-tile { display: block; text-decoration: none; color: var(--text); position: relative; }
.ugg-tile-art {
    display: block; width: 100%; aspect-ratio: 100 / 120;
    background-repeat: no-repeat; background-size: 1000% 1000%;
    filter: drop-shadow(0 10px 14px rgba(0,0,0,0.45));
    transition: transform 0.22s cubic-bezier(0.34, 1.4, 0.64, 1), filter 0.22s;
    transform-origin: 50% 100%;
}
.ugg-tile:hover .ugg-tile-art { transform: translateY(-6px) scale(1.04); filter: drop-shadow(0 22px 24px rgba(0,0,0,0.6)); }
.ugg-tile-cap { display: grid; gap: 3px; padding: 10px 2px 0; }
.ugg-tile-title { font-family: var(--display); font-size: 14px; line-height: 1.25; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ugg-tile-meta { font-size: 12px; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ugg-tile-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 16px; }
.ugg-tile-price { font-family: var(--display); font-size: 12px; color: var(--gold); }

.ugg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 28px 20px; }
@media (max-width: 720px) { .ugg-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 22px 14px; } }
@media (max-width: 420px) { .ugg-grid { grid-template-columns: repeat(3, 1fr); gap: 18px 10px; } .ugg-tile-title { font-size: 12px; } .ugg-tile-meta { font-size: 11px; } }

.ugg-row { display: grid; grid-auto-flow: column; grid-auto-columns: 150px; gap: 20px; overflow-x: auto; padding: 8px 4px 16px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.18) transparent; }
.ugg-row > * { scroll-snap-align: start; }
@media (max-width: 720px) { .ugg-row { grid-auto-columns: 124px; gap: 14px; } }

/* Pegboard panel behind the grid (echoes the app) */
.ugg-board {
    position: relative; padding: 28px 24px 32px; border-radius: var(--r-lg); border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(13,16,22,0) 0%, rgba(13,16,22,0.65) 100%),
        radial-gradient(circle at 6px 6px, rgba(0,0,0,0.55) 2.2px, transparent 2.6px) 0 0 / 26px 26px,
        linear-gradient(90deg, #2a2e35, #34383f 50%, #2a2e35);
}
@media (max-width: 720px) { .ugg-board { padding: 18px 14px 22px; } }

/* ── Stars & rarity ────────────────────────────────────────────────────── */
.ugg-stars {
    --v: 0; --sz: 16px;
    position: relative; display: inline-block; vertical-align: middle; flex: none;
    width: calc(var(--sz) * 5.4167); height: var(--sz);
    background: rgba(255,255,255,0.16);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.7.8-4.9 4.6 1.3 6.6L12 17.3l-6 3.3 1.3-6.6L2.4 9.4l6.7-.8z'/%3E%3C/svg%3E") 0 0 / calc(var(--sz) * 1.0833) var(--sz) repeat-x;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.7.8-4.9 4.6 1.3 6.6L12 17.3l-6 3.3 1.3-6.6L2.4 9.4l6.7-.8z'/%3E%3C/svg%3E") 0 0 / calc(var(--sz) * 1.0833) var(--sz) repeat-x;
}
.ugg-stars::before { content: ""; position: absolute; inset: 0; width: calc(var(--v) / 5 * 100%); background: var(--gold); }
.ugg-stars.small { --sz: 12px; }
.ugg-stars.large { --sz: 22px; }
.ugg-stars.white::before { background: #fff; }
.ugg-stars-none { font-size: 12px; color: var(--text-3); font-family: var(--display); }
.ugg-rarity { display: inline-flex; gap: 3px; vertical-align: middle; }
.ugg-rarity i { width: 10px; height: 10px; border-radius: 2px; background: rgba(255,255,255,0.12); }
.ugg-rarity i.on { background: var(--sys); box-shadow: 0 0 8px var(--sys-soft); }

/* ── Database home ─────────────────────────────────────────────────────── */
.ugg-hero {
    position: relative; overflow: hidden; border-radius: var(--r-lg); border: 1px solid var(--line);
    background: #000 url("/img/ugg/shared/stars-bg.webp") center top / cover no-repeat;
    min-height: 520px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 56px 48px;
}
.ugg-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 45%; background: linear-gradient(180deg, rgba(13,16,22,0), rgba(13,16,22,0.9)); pointer-events: none; }
.ugg-hero > * { position: relative; z-index: 1; }
.ugg-hero h1 { font-size: clamp(32px, 4.4vw, 56px); line-height: 1.02; text-wrap: balance; margin: 14px 0 18px; }
.ugg-hero .ugg-lead { font-size: 18px; line-height: 1.5; color: var(--text-2); max-width: 46ch; margin-bottom: 26px; }
.ugg-hero .ugg-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
@media (max-width: 980px) { .ugg-hero { grid-template-columns: 1fr; padding: 40px 28px 32px; min-height: 0; } }
@media (max-width: 540px) { .ugg-hero { padding: 28px 18px 24px; border-radius: 16px; } }

/* Floating 3D boxes in the hero */
.ugg-float-stage { position: relative; height: 420px; perspective: 1400px; perspective-origin: 50% 40%; }
.ugg-float { position: absolute; transform-style: preserve-3d; animation: ugg-bob 7s ease-in-out infinite; }
.ugg-float:nth-child(2) { animation-delay: -2s; } .ugg-float:nth-child(3) { animation-delay: -4s; } .ugg-float:nth-child(4) { animation-delay: -1s; } .ugg-float:nth-child(5) { animation-delay: -5s; }
@keyframes ugg-bob { 0%, 100% { transform: translateY(0) rotateY(-28deg) rotateX(6deg); } 50% { transform: translateY(-14px) rotateY(-18deg) rotateX(4deg); } }
@media (max-width: 980px) { .ugg-float-stage { height: 300px; } }
@media (prefers-reduced-motion: reduce) { .ugg-float { animation: none; } }

/* 3D box (shared by hero, detail page) — sizes via custom properties */
.ugg-box3d {
    --bw: 219; --bh: 300; --sw: 42; --sx: 220; --fx: 261; --tw: 480;
    --scale: 1;
    position: relative; width: calc(var(--bw) * var(--scale) * 1px); height: calc(var(--bh) * var(--scale) * 1px);
    transform-style: preserve-3d; transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.ugg-box3d.grabbing { transition: none; cursor: grabbing; }
.ugg-box3d > i {
    position: absolute; left: 0; top: 0; display: block; height: 100%; backface-visibility: hidden;
    background-image: var(--img); background-repeat: no-repeat; background-size: calc(var(--tw) * var(--scale) * 1px) 100%;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.15);
}
.ugg-box3d .f { width: 100%; background-position: calc(var(--fx) * var(--scale) * -1px) 0; transform: translateZ(calc(var(--sw) * var(--scale) * 0.5px)); }
.ugg-box3d .b { width: 100%; background-position: 0 0; transform: rotateY(180deg) translateZ(calc(var(--sw) * var(--scale) * 0.5px)); }
.ugg-box3d .s { width: calc(var(--sw) * var(--scale) * 1px); background-position: calc(var(--sx) * var(--scale) * -1px) 0; transform: rotateY(-90deg) translateZ(calc(var(--sw) * var(--scale) * 0.5px)); left: 0; transform-origin: 50% 50%; }
.ugg-box3d .r { width: calc(var(--sw) * var(--scale) * 1px); background: #1b1b1b; transform: rotateY(90deg) translateZ(calc(var(--bw) * var(--scale) * 1px - var(--sw) * var(--scale) * 0.5px)); transform-origin: 50% 50%; }
.ugg-box3d .t, .ugg-box3d .u { width: 100%; height: calc(var(--sw) * var(--scale) * 1px); background: #202020; }
.ugg-box3d .t { transform: rotateX(90deg) translateZ(calc(var(--sw) * var(--scale) * 0.5px)); transform-origin: 50% 50%; top: 0; }
.ugg-box3d .u { transform: rotateX(-90deg) translateZ(calc(var(--bh) * var(--scale) * 1px - var(--sw) * var(--scale) * 0.5px)); transform-origin: 50% 50%; top: 0; }
.ugg-box3d .f::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0) 35%, rgba(0,0,0,0.08) 100%); pointer-events: none; }
.ugg-box3d .s::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.28); pointer-events: none; }
.ugg-box3d-shadow { position: absolute; left: 10%; right: 10%; bottom: -26px; height: 28px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,0.6), rgba(0,0,0,0)); filter: blur(4px); pointer-events: none; }

/* System doors */
.ugg-doors { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
.ugg-door {
    --sys: var(--nes); --sys-soft: var(--nes-soft);
    position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: 14px; overflow: hidden;
    padding: 26px 26px 22px; border-radius: var(--r-lg); border: 1px solid var(--line); text-decoration: none; color: var(--text);
    background: radial-gradient(120% 90% at 100% 0%, var(--sys-soft), transparent 60%), var(--surface);
    transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.ugg-door.snes { --sys: var(--snes); --sys-soft: var(--snes-soft); }
.ugg-door:hover { transform: translateY(-3px); border-color: var(--sys); box-shadow: 0 30px 50px -30px var(--sys); color: var(--text); }
.ugg-door-logo { height: 34px; width: auto; max-width: 220px; filter: drop-shadow(0 4px 10px rgba(0,0,0,0.5)); }
.ugg-door-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; align-items: end; }
.ugg-door-strip span { display: block; aspect-ratio: var(--ratio, 0.83); background-repeat: no-repeat; background-size: 1000% 1000%; filter: drop-shadow(0 8px 10px rgba(0,0,0,0.5)); transition: transform 0.25s; }
.ugg-door:hover .ugg-door-strip span { transform: translateY(-4px); }
.ugg-door:hover .ugg-door-strip span:nth-child(2n) { transition-delay: 0.05s; }
.ugg-door-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ugg-door-foot .count { font-family: var(--display); font-size: 22px; font-weight: bold; }
.ugg-door-foot .count small { display: block; font-size: 12px; font-weight: 500; color: var(--text-3); letter-spacing: 0.08em; text-transform: uppercase; }
.ugg-door-foot .go { font-family: var(--display); font-weight: 500; font-size: 14px; color: var(--sys); display: inline-flex; align-items: center; gap: 6px; }
.ugg-door-foot .go svg { width: 16px; height: 16px; fill: currentColor; }
.ugg-section-head .ugg-more svg, .ugg-hero-tools svg, .ugg-note svg { width: 14px; height: 14px; fill: currentColor; }
@media (max-width: 720px) { .ugg-doors { grid-template-columns: 1fr; } .ugg-door-strip { grid-template-columns: repeat(5, 1fr); } }

/* Stats strip */
.ugg-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 20px; }
.ugg-stat { padding: 16px 18px; border-radius: var(--r-sm); background: var(--surface); border: 1px solid var(--line); }
.ugg-stat b { display: block; font-family: var(--display); font-size: 26px; line-height: 1; margin-bottom: 6px; }
.ugg-stat span { font-size: 12px; color: var(--text-3); letter-spacing: 0.06em; text-transform: uppercase; font-family: var(--display); }
@media (max-width: 980px) { .ugg-stats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 540px) { .ugg-stats { grid-template-columns: repeat(2, 1fr); } .ugg-stat b { font-size: 22px; } }

/* ── Browse page ───────────────────────────────────────────────────────── */
.ugg-browse-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; margin-bottom: 20px; }
.ugg-browse-head h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.05; margin-top: 10px; }
.ugg-browse-head .ugg-lead { color: var(--text-2); margin-top: 10px; max-width: 60ch; }
.ugg-sys-switch { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); }
.ugg-sys-switch a { padding: 10px 16px; border-radius: 999px; font-family: var(--display); font-size: 13px; font-weight: 500; text-decoration: none; color: var(--text-3); }
.ugg-sys-switch a.on { background: var(--sys-soft); color: var(--sys); }
.ugg-sys-switch a.nes.on { --sys: var(--nes); --sys-soft: var(--nes-soft); }
.ugg-sys-switch a.snes.on { --sys: var(--snes); --sys-soft: var(--snes-soft); }
@media (max-width: 720px) { .ugg-browse-head { grid-template-columns: 1fr; } }

.ugg-toolbar {
    position: sticky; top: 0; z-index: 40; display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 10px; align-items: center;
    padding: 12px 0; margin: 0 0 16px; background: linear-gradient(180deg, var(--bg) 85%, rgba(13,16,22,0));
}
.ugg-select { position: relative; }
.ugg-select select {
    appearance: none; -webkit-appearance: none; height: 46px; padding: 0 38px 0 16px; border-radius: 999px; border: 1px solid var(--line-strong);
    background: rgba(255,255,255,0.05); color: var(--text); font-family: var(--display); font-size: 14px; cursor: pointer; outline: none; max-width: 100%;
}
.ugg-select select:focus { border-color: var(--sys); box-shadow: 0 0 0 4px var(--sys-soft); }
.ugg-select::after { content: ""; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; border-right: 2px solid var(--text-3); border-bottom: 2px solid var(--text-3); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.ugg-toggle { display: inline-flex; padding: 4px; border-radius: 999px; border: 1px solid var(--line-strong); background: rgba(255,255,255,0.05); height: 46px; }
.ugg-toggle button { border: 0; background: transparent; padding: 0 14px; border-radius: 999px; font-family: var(--display); font-size: 13px; font-weight: 500; color: var(--text-3); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.ugg-toggle button.on { background: rgba(255,255,255,0.12); color: var(--text); }
.ugg-toggle svg { width: 14px; height: 14px; fill: currentColor; }
.ugg-filter-btn { height: 46px; }
.ugg-filter-btn .n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--sys); color: #fff; font-size: 11px; }
.ugg-filter-btn .n:empty { display: none; }
@media (max-width: 860px) {
    .ugg-toolbar { grid-template-columns: 1fr 1fr; }
    .ugg-toolbar .ugg-search { grid-column: 1 / -1; }
    .ugg-toolbar .ugg-toggle { justify-self: start; }
    .ugg-toolbar .ugg-filter-btn { justify-self: end; }
    .ugg-toolbar .ugg-select { grid-column: 1 / -1; }
    .ugg-toolbar .ugg-select select { width: 100%; }
}

.ugg-filters { display: none; margin: 0 0 20px; padding: 20px 22px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); }
.ugg-filters.open { display: grid; gap: 18px; }
.ugg-filter-group { display: grid; gap: 8px; }
.ugg-filter-group > .label { font-size: 11px; }
.ugg-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ugg-chip { border: 1px solid var(--line-strong); background: transparent; color: var(--text-2); padding: 8px 12px; border-radius: 999px; font-family: var(--display); font-size: 12px; cursor: pointer; transition: background 0.15s, border-color 0.15s, color 0.15s; }
.ugg-chip:hover { border-color: rgba(255,255,255,0.3); color: var(--text); }
.ugg-chip.on { background: var(--sys); border-color: transparent; color: #fff; }
.ugg-filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.ugg-filter-grid .ugg-select select { width: 100%; height: 42px; }
.ugg-filter-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ugg-rating-pick { display: inline-flex; gap: 2px; }
.ugg-rating-pick button { border: 0; background: transparent; padding: 2px; cursor: pointer; color: rgba(255,255,255,0.2); }
.ugg-rating-pick button svg { width: 22px; height: 22px; fill: currentColor; }
.ugg-rating-pick button.on { color: var(--gold); }
.ugg-switch { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 13px; cursor: pointer; }
.ugg-switch input { appearance: none; width: 40px; height: 24px; border-radius: 999px; background: rgba(255,255,255,0.14); position: relative; cursor: pointer; margin: 0; transition: background 0.15s; }
.ugg-switch input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform 0.15s; }
.ugg-switch input:checked { background: var(--sys); }
.ugg-switch input:checked::after { transform: translateX(16px); }

.ugg-results { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; font-family: var(--display); font-size: 13px; color: var(--text-3); }
.ugg-alpha { display: flex; flex-wrap: wrap; gap: 4px; }
.ugg-alpha button { border: 0; background: transparent; color: var(--text-3); font-family: var(--display); font-size: 12px; padding: 4px 6px; border-radius: 6px; cursor: pointer; }
.ugg-alpha button:hover { color: var(--text); background: rgba(255,255,255,0.06); }
.ugg-alpha button:disabled { opacity: 0.25; cursor: default; }
.ugg-empty { padding: 60px 20px; text-align: center; color: var(--text-3); font-family: var(--display); }
.ugg-grid-wrap { position: relative; }
.ugg-sentinel { height: 1px; }

/* ── Game detail ───────────────────────────────────────────────────────── */
.ugg-game-hero {
    position: relative; overflow: hidden; border-radius: var(--r-lg); border: 1px solid var(--line);
    background: #000 url("/img/ugg/shared/stars-bg.webp") center top / cover no-repeat;
    display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 40px; align-items: center; padding: 48px 48px 40px;
}
.ugg-game-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(180deg, rgba(13,16,22,0), rgba(13,16,22,0.85)); pointer-events: none; }
.ugg-game-hero > * { position: relative; z-index: 1; }
.ugg-hero-art { display: grid; place-items: center; min-height: 380px; perspective: 1600px; perspective-origin: 50% 40%; position: relative; }
.ugg-hero-art .ugg-box3d { cursor: grab; }
.ugg-hero-art .ugg-flat { width: 100%; max-width: 300px; aspect-ratio: var(--ratio, 0.83); background-repeat: no-repeat; background-size: 1000% 1000%; filter: drop-shadow(0 30px 30px rgba(0,0,0,0.6)); }
.ugg-hero-tools { position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.ugg-hero-tools button { border: 1px solid var(--line-strong); background: rgba(10,13,19,0.6); color: var(--text-2); border-radius: 999px; padding: 8px 12px; font-family: var(--display); font-size: 12px; cursor: pointer; backdrop-filter: blur(8px); display: inline-flex; align-items: center; gap: 6px; }
.ugg-hero-tools button:hover { color: var(--text); border-color: rgba(255,255,255,0.3); }
.ugg-hero-tools svg { width: 14px; height: 14px; fill: currentColor; }
.ugg-game-hero h1 { font-size: clamp(30px, 4vw, 50px); line-height: 1.02; text-wrap: balance; margin: 12px 0 10px; }
.ugg-game-sub { font-size: 16px; color: var(--text-2); display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.ugg-game-sub .dot::before { content: "·"; margin-right: 14px; color: var(--text-3); }
.ugg-game-pubs { margin-top: 10px; color: var(--text-3); font-size: 14px; }
.ugg-game-pubs b { color: var(--text-2); font-weight: 500; }
.ugg-ratings { display: flex; flex-wrap: wrap; gap: 18px 32px; margin-top: 22px; }
.ugg-rating-block { display: grid; gap: 4px; }
.ugg-rating-block .label { font-size: 11px; }
.ugg-rating-block .val { display: flex; align-items: center; gap: 8px; font-family: var(--display); font-size: 14px; }
.ugg-rating-block .val small { color: var(--text-3); }
.ugg-game-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.ugg-game-tags .badge { height: 26px; }
.ugg-game-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
@media (max-width: 980px) { .ugg-game-hero { grid-template-columns: 1fr; gap: 24px; padding: 32px 24px 28px; } .ugg-hero-art { min-height: 320px; } }
@media (max-width: 540px) { .ugg-game-hero { padding: 24px 16px 22px; border-radius: 16px; } }

/* Cartridges */
.ugg-carts { display: flex; gap: 16px; overflow-x: auto; padding: 8px 4px 12px; margin-top: 22px; }
.ugg-cart { flex: none; width: 150px; display: grid; gap: 8px; text-align: center; }
.ugg-cart img { width: 100%; height: auto; filter: drop-shadow(0 14px 16px rgba(0,0,0,0.5)); transition: transform 0.22s; }
.ugg-cart:hover img { transform: translateY(-4px) rotate(-1deg); }
.ugg-cart figcaption { font-family: var(--display); font-size: 12px; color: var(--text-3); line-height: 1.35; }
.ugg-cart figcaption b { display: block; color: var(--text-2); font-weight: 500; }

/* Body layout */
.ugg-game-body { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.9fr); gap: 40px; margin-top: 36px; align-items: start; }
.ugg-main { display: grid; gap: 40px; min-width: 0; }
.ugg-aside { display: grid; gap: 20px; position: sticky; top: 20px; }
@media (max-width: 980px) { .ugg-game-body { grid-template-columns: 1fr; gap: 32px; } .ugg-aside { position: static; } }

.ugg-card { padding: 22px 24px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.ugg-card h3 { font-size: 18px; margin-bottom: 14px; }

/* Collecting card */
.ugg-collect { background: radial-gradient(120% 80% at 0% 0%, var(--sys-soft), transparent 55%), var(--surface); border-color: rgba(255,255,255,0.12); }
.ugg-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 6px 0 14px; }
.ugg-price { padding: 12px 12px 10px; border-radius: 12px; background: rgba(0,0,0,0.25); border: 1px solid var(--line); }
.ugg-price b { display: block; font-family: var(--display); font-size: 22px; line-height: 1; color: #fff; }
.ugg-price.gold b { color: var(--gold); }
.ugg-price span { display: block; margin-top: 6px; font-size: 11px; color: var(--text-3); text-transform: uppercase; letter-spacing: 0.06em; font-family: var(--display); }
.ugg-price-note { font-size: 12px; color: var(--text-3); margin-bottom: 14px; }
.ugg-shop { display: grid; gap: 10px; }
.ugg-shop a {
    display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 14px; text-decoration: none;
    background: rgba(255,255,255,0.06); border: 1px solid var(--line-strong); color: var(--text); transition: transform 0.18s, background 0.18s, border-color 0.18s;
}
.ugg-shop a:hover { transform: translateY(-2px); background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.3); color: var(--text); }
.ugg-shop .mark { font-family: 'Helvetica Neue', Arial, sans-serif; font-weight: bold; font-size: 22px; letter-spacing: -0.03em; line-height: 1; display: inline-flex; }
.ugg-shop .mark.ebay span:nth-child(1) { color: #e53238; } .ugg-shop .mark.ebay span:nth-child(2) { color: #0064d2; } .ugg-shop .mark.ebay span:nth-child(3) { color: #f5af02; } .ugg-shop .mark.ebay span:nth-child(4) { color: #86b817; }
.ugg-shop .mark.amazon { color: #fff; position: relative; font-weight: 500; letter-spacing: -0.02em; }
.ugg-shop .mark.amazon::after { content: ""; position: absolute; left: 2px; right: 10px; bottom: -6px; height: 6px; border: 2px solid #ff9900; border-top: 0; border-radius: 0 0 50% 50% / 0 0 100% 100%; }
.ugg-shop .txt { display: grid; gap: 2px; }
.ugg-shop .txt b { font-family: var(--display); font-weight: 500; font-size: 15px; }
.ugg-shop .txt span { font-size: 12px; color: var(--text-3); }
.ugg-shop svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; opacity: 0.6; }
.ugg-disclosure { margin-top: 12px; font-size: 11px; line-height: 1.45; color: var(--text-3); }

/* Get the app */
.ugg-app-card { background: linear-gradient(160deg, rgba(61,143,240,0.22), rgba(61,143,240,0) 60%), var(--surface); }
.ugg-app-card .ugg-logo { width: 100%; max-width: 240px; aspect-ratio: 1536 / 448; background: url("/img/logo-large-ultimate-game-guide.webp") left center / contain no-repeat; margin-bottom: 12px; }
.ugg-app-card p { color: var(--text-2); font-size: 14px; line-height: 1.55; }
.ugg-app-card .free { margin-top: 10px; font-size: 12px; color: var(--text-3); }
.ugg-app-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
/* Store badges: keep the logotype at one size in every state (the product-page hover rules enlarge it otherwise) */
.ugg-app-badges .app-store, .ugg-app-badges .mac-app-store, .ugg-app-badges .google-play,
.ugg-app-badges .app-store:hover, .ugg-app-badges .mac-app-store:hover, .ugg-app-badges .google-play:hover { width: 150px; height: 44px; background-size: auto 24px !important; background-position: center center !important; }

/* Screenshots */
.ugg-screens { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.ugg-screen { position: relative; aspect-ratio: 256 / 224; border-radius: 10px; overflow: hidden; border: 2px solid rgba(255,255,255,0.9); background: #bebebe center / cover no-repeat; image-rendering: pixelated; cursor: zoom-in; }
.ugg-screen.locked { cursor: pointer; border-color: rgba(255,255,255,0.25); transition: border-color 0.15s, transform 0.15s; image-rendering: auto; }
.ugg-screen.locked:hover { border-color: var(--sys); transform: translateY(-2px); }
.ugg-screen.locked::before { content: ""; position: absolute; inset: -18px; background: #3a3a3a var(--shot) var(--pos) / var(--size) no-repeat; background-origin: content-box; background-clip: content-box; padding: 18px; filter: blur(4px) saturate(0.7); }
.ugg-screen.locked::after { content: ""; position: absolute; inset: 0; background: rgba(13,16,22,0.45); }
.ugg-screen .lock { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; gap: 6px; text-align: center; font-family: var(--display); font-size: 12px; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.8); }
.ugg-screen .lock svg { width: 22px; height: 22px; fill: #fff; filter: drop-shadow(0 2px 6px rgba(0,0,0,0.8)); }
.ugg-lightbox { position: fixed; inset: 0; z-index: 1000; display: none; place-items: center; background: rgba(0,0,0,0.92); cursor: zoom-out; padding: 20px; }
.ugg-lightbox.open { display: grid; }
.ugg-lightbox div { width: min(96vw, 1024px); aspect-ratio: 256 / 224; background: center / contain no-repeat; image-rendering: pixelated; border-radius: 12px; }

/* Review */
.ugg-review { position: relative; }
.ugg-review p { font-family: var(--body); font-size: 17px; line-height: 1.65; color: var(--text-2); }
.ugg-review .fade { position: relative; max-height: 11.5em; overflow: hidden; }
.ugg-review .fade::after { content: ""; position: absolute; inset: 55% 0 0 0; background: linear-gradient(180deg, rgba(13,16,22,0), var(--bg) 92%); pointer-events: none; }
.ugg-review .byline { margin-top: 12px; font-family: var(--display); font-size: 13px; color: var(--text-3); }
.ugg-continue { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 8px; }

/* Details table */
.ugg-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 24px; border-top: 1px solid var(--line); }
.ugg-detail { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.ugg-detail .label { font-size: 11px; padding-top: 3px; }
.ugg-detail .val { font-size: 15px; color: var(--text-2); }
.ugg-detail .val a { text-decoration: none; border-bottom: 1px dotted var(--text-3); }
.ugg-detail .val a:hover { color: var(--sys); border-color: var(--sys); }

/* Tips, codes, genie */
.ugg-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.ugg-list li { list-style: none; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.ugg-list li[data-unlock] { cursor: pointer; }
.ugg-list li[data-unlock]:hover { color: #fff; }
.ugg-list li[data-unlock]:hover .lock-tag { color: var(--sys); }
.ugg-list ul, .ugg-list ol { margin: 0; padding: 0; }
.ugg-list .lock-tag { display: inline-flex; align-items: center; gap: 6px; font-family: var(--display); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-3); }
.ugg-list .lock-tag svg { width: 12px; height: 12px; fill: currentColor; }
.ugg-list code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; color: var(--gold); background: rgba(255,200,61,0.1); padding: 3px 8px; border-radius: 6px; letter-spacing: 0.08em; }
.ugg-list .blur { filter: blur(5px); user-select: none; }
.ugg-note { margin-top: 12px; font-size: 13px; color: var(--text-3); display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

/* Media */
.ugg-media { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
.ugg-media figure { margin: 0; display: grid; gap: 8px; }
.ugg-media .frame { position: relative; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; background: var(--surface-2) center / cover no-repeat; border: 1px solid var(--line); }
.ugg-media .frame.locked { cursor: pointer; transition: transform 0.15s, border-color 0.15s; }
.ugg-media .frame.locked:hover { transform: translateY(-2px); border-color: var(--sys); }
.ugg-media .frame.locked { background-image: none !important; }
.ugg-media .frame.locked::before { content: ""; position: absolute; inset: -20px; background: var(--surface-2) var(--shot) center / cover no-repeat; background-origin: content-box; background-clip: content-box; padding: 20px; filter: blur(5px); }
.ugg-media .frame.locked::after { content: ""; position: absolute; inset: 0; background: rgba(13,16,22,0.5); }
.ugg-media .frame .lock { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; }
.ugg-media .frame .lock svg { width: 22px; height: 22px; fill: #fff; }
.ugg-media figcaption { font-family: var(--display); font-size: 12px; color: var(--text-3); }

/* Pager & share */
.ugg-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }
.ugg-pager a { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 12px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; }
.ugg-pager a.next { grid-template-columns: 1fr 56px; text-align: right; }
.ugg-pager a.next .ugg-pager-art { order: 2; }
.ugg-pager a:hover { border-color: var(--line-strong); background: var(--surface-2); color: var(--text); }
.ugg-pager-art { aspect-ratio: var(--ratio, 0.83); background-repeat: no-repeat; background-size: 1000% 1000%; }
.ugg-pager small { display: block; font-family: var(--display); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-3); margin-bottom: 3px; }
.ugg-pager b { font-family: var(--display); font-weight: 500; font-size: 14px; }
@media (max-width: 540px) { .ugg-pager { grid-template-columns: 1fr; } }

.ugg-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; background: #fff; color: #000; font-family: var(--display); font-size: 13px; padding: 10px 16px; border-radius: 999px; transition: 0.25s; z-index: 1001; pointer-events: none; }
.ugg-toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ── Product-page teaser band ──────────────────────────────────────────── */
.ugg-explore {
    position: relative; overflow: hidden; margin-top: 32px; border-radius: var(--r-lg); border: 1px solid var(--line);
    background: #000 url("/img/ugg/shared/stars-bg.webp") center top / cover no-repeat;
}
.ugg-explore::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 45%, rgba(0,0,0,0) 100%); pointer-events: none; }
.ugg-explore-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 24px; align-items: center; padding: 40px 40px; }
.ugg-explore h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.05; margin: 12px 0 12px; text-wrap: balance; }
.ugg-explore p { color: var(--text-2); font-size: 16px; line-height: 1.5; max-width: 48ch; }
.ugg-explore .ugg-search { margin-top: 20px; max-width: 460px; }
.ugg-explore .ugg-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.ugg-marquee { position: relative; display: grid; gap: 14px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.ugg-marquee-row { display: flex; gap: 14px; width: max-content; animation: ugg-marquee 60s linear infinite; }
.ugg-marquee-row.reverse { animation-direction: reverse; animation-duration: 75s; }
.ugg-marquee:hover .ugg-marquee-row { animation-play-state: paused; }
.ugg-marquee-row a { display: block; width: 92px; aspect-ratio: var(--ratio, 0.83); background-repeat: no-repeat; background-size: 1000% 1000%; filter: drop-shadow(0 10px 12px rgba(0,0,0,0.55)); transition: transform 0.2s; }
.ugg-marquee-row a:hover { transform: translateY(-6px) scale(1.06); }
@keyframes ugg-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 980px) { .ugg-explore-inner { grid-template-columns: 1fr; padding: 28px 22px; } .ugg-explore::after { background: linear-gradient(180deg, rgba(0,0,0,0.75), rgba(0,0,0,0.2)); } }
@media (prefers-reduced-motion: reduce) { .ugg-marquee-row { animation: none; } }

.ugg-lazy-art { background-color: rgba(255,255,255,0.04); }

/* Long breadcrumbs (Apps / Ultimate Game Guide / Game Database / NES / Title) must wrap on phones */
.path { flex-wrap: wrap; min-width: 0; }
.path > span { min-width: 0; }

/* ── App download modal (opened from any locked item) ───────────────────── */
.ugg-modal { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 20px; background: rgba(6,8,12,0.78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.ugg-modal[hidden] { display: none; }
.ugg-modal-panel {
    position: relative; width: min(100%, 520px); padding: 28px 28px 26px; border-radius: 24px;
    background: radial-gradient(120% 70% at 50% 0%, rgba(61,143,240,0.28), transparent 60%), #121722;
    border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 40px 90px -30px rgba(0,0,0,0.9), 0 0 0 1px rgba(0,0,0,0.4);
    animation: ugg-modal-in 0.28s cubic-bezier(0.34, 1.4, 0.64, 1);
}
@keyframes ugg-modal-in { from { opacity: 0; transform: translateY(16px) scale(0.97); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ugg-modal-panel { animation: none; } }
.ugg-modal-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-strong); background: rgba(255,255,255,0.06); color: var(--text-2); font-size: 22px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.ugg-modal-close:hover { background: rgba(255,255,255,0.14); color: #fff; }
.ugg-modal-panel { text-align: center; }
.ugg-modal-art { position: relative; height: 120px; margin: 10px 0 10px; display: grid; place-items: center; }
.ugg-modal-glow { position: absolute; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(closest-side, rgba(61,143,240,0.35), transparent); filter: blur(10px); }
.ugg-modal-art .ugg-logo { position: relative; width: min(340px, 86%); aspect-ratio: 1536 / 448; background: url("/img/logo-large-ultimate-game-guide.webp") center / contain no-repeat; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.6)); }
.ugg-modal-panel h3 { font-size: 24px; margin: 10px 0 10px; }
.ugg-modal-msg { font-size: 15px; line-height: 1.55; color: var(--text); margin: 0 auto; max-width: 48ch; text-wrap: balance; }
.ugg-modal-also { margin: 8px auto 0; font-size: 13px; line-height: 1.5; color: var(--text-3); max-width: 50ch; text-wrap: balance; }
.ugg-modal-panel .ugg-app-badges { margin-top: 20px; justify-content: center; }
.ugg-modal-panel .free { margin-top: 12px; font-size: 12px; color: var(--text-3); }
.ugg-app-badges > a { display: block; flex: 0 0 auto; }
@media (max-width: 540px) { .ugg-modal { padding: 12px; align-items: end; } .ugg-modal-panel { padding: 22px 20px 20px; border-radius: 20px; } .ugg-modal-panel .ugg-app-badges > a { flex: 1 1 calc(50% - 5px); min-width: 140px; } .ugg-modal-panel .ugg-app-badges > a > div { width: 100%; } }

/* ── Currency picker ───────────────────────────────────────────────────── */
.ugg-currency { display: inline-flex; align-items: center; gap: 8px; }
.ugg-currency-label { font-family: var(--display); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); white-space: nowrap; }
.ugg-currency .ugg-select select { height: 36px; padding: 0 32px 0 12px; font-size: 13px; }
.ugg-currency .ugg-select::after { right: 12px; }
.ugg-prefs { display: flex; justify-content: flex-end; margin-top: 16px; }
.ugg-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.ugg-card-head h3 { margin-bottom: 0; }
.ugg-card-head .ugg-currency-label { display: none; }
.ugg-card-head .ugg-currency .ugg-select select { height: 32px; background: rgba(0,0,0,0.25); }
