/* Only the isolated pixel candidate loads this file. Original artwork stays intact. */
.pixel-preview{position:relative;z-index:50;background:#062636;border-bottom:1px solid #ffd70066;color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 12px;font:12px system-ui;flex-wrap:wrap}.pixel-preview strong{color:#ffd700}.pixel-preview nav{display:flex;gap:14px;align-items:center}.pixel-preview a,.pixel-preview button{color:#b9eaff;font:inherit;background:none;border:0;cursor:pointer;padding:4px;text-decoration:underline}.pixel-local-play{display:grid;place-content:center;width:90px;height:90px;background:#ffd700;color:#062636!important;font-weight:900;text-align:center;text-decoration:none}.reelbtn:focus-visible{outline:4px solid #ffd700;outline-offset:6px}.reelbtn{touch-action:none}button[onclick="shareCard()"]{display:none!important}body.pixel-hidden *,body.pixel-hidden *::before,body.pixel-hidden *::after{animation-play-state:paused!important}
@media(max-width:500px){.pixel-preview{font-size:11px;gap:4px 14px}}

body.pixel-wall{display:flex;flex-direction:column}.pixel-wall>.stage{height:auto;flex:1;min-height:0}.pixel-wall>.pixel-preview{flex-shrink:0}
.pixel-size-note{font-size:11px;color:#9db0c4;text-align:center;margin:5px 0 14px}.pixel-find{border:1px solid #00f2fe66;background:#052639;border-radius:12px;padding:14px;margin:12px 0;display:grid;gap:6px;text-align:center}.pixel-find>span{font-size:12px;color:#a0bfce}.pixel-find>strong{font-size:26px;font-weight:900;color:#fff;overflow-wrap:anywhere}.pixel-find>small{font-size:12px;color:#a0bfce}.pixel-failure{display:block;color:#ffdf66;margin-top:12px;line-height:1.7}.pixel-wall #tags{position:relative;z-index:4}.pixel-wall .qrbox,.pixel-wall .venue,.pixel-wall .legend{z-index:5}.pixel-ring{transform-box:fill-box;transform-origin:center;animation:pixel-ring 1.5s ease-out forwards;vector-effect:non-scaling-stroke}.pixel-core{animation:pixel-point 60s linear forwards}@keyframes pixel-ring{to{transform:scale(22);opacity:0}}@keyframes pixel-point{10%{opacity:.6}90%{opacity:.16}100%{opacity:0}}
.pixel-attract[hidden]{display:none!important}.pixel-attract{position:absolute;inset:35% 0 0;z-index:1;pointer-events:none;background:linear-gradient(transparent,#032238dd);overflow:hidden;animation:pixel-scene-in .6s steps(6) both}.pixel-attract-copy{position:absolute;left:4%;top:18%;z-index:2;text-shadow:2px 3px #00101f}.pixel-attract-copy small{font:900 11px var(--fa);letter-spacing:2px;color:#ffd747}.pixel-attract-copy h2{font-size:clamp(28px,3vw,56px);color:#fff;line-height:1.4;letter-spacing:3px}.pixel-attract-copy p{font-size:clamp(12px,1.2vw,19px);color:#c9f7ef;font-weight:700}.pixel-attract>svg{position:absolute;bottom:0;width:100%;height:90%;opacity:.95}.pixel-boat{animation:pixel-voyage 8s linear forwards;transform:translate(390px,10px)}.pixel-waves{animation:pixel-waves 3s steps(8) infinite}.pixel-mountains,.pixel-shore{opacity:0}.pixel-attract[data-scene=lake] .pixel-mountains,.pixel-attract[data-scene=reef] .pixel-shore{opacity:.8}.pixel-attract[data-scene=lake]{background:linear-gradient(transparent,#143a36ee)}.pixel-attract[data-scene=reef]{background:linear-gradient(transparent,#092d46ee)}@keyframes pixel-voyage{from{transform:translate(420px,12px)}50%{transform:translate(515px,4px)}to{transform:translate(600px,12px)}}@keyframes pixel-waves{50%{transform:translate(-30px,5px)}}@keyframes pixel-scene-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pixel-attract{display:none!important}.pixel-ring,.pixel-core{animation:none}.pixel-wall .ring{opacity:.3}}
/* Official products retain their full names; photos never crop labels or rod ends. */
.items{align-items:stretch}.item.equipment-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;color:inherit;font:inherit;padding:8px;gap:8px}.equipment-card>div:last-child{min-width:0}.equipment-card b{overflow-wrap:anywhere;line-height:1.4}.equipment-photo{position:relative;display:grid;place-items:center;aspect-ratio:4/3;width:100%;border-radius:7px;overflow:hidden;background:#fff;color:#15394b;font-size:38px}.equipment-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.equipment-photo img[hidden]{display:none}.equipment-fallback{background:linear-gradient(145deg,#173f54,#092333);color:#fff}.equipment-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#equipmentProduct:empty{display:none}#equipmentProduct{margin-bottom:12px}#equipmentProduct label{display:block;font-size:12px;margin-bottom:6px}#equipmentProduct select{width:100%;padding:10px;border:1px solid #6a859a;border-radius:8px;background:#08283e;color:white;font:inherit}#equipmentProduct p{font-size:11px;color:#b6cbdc;line-height:1.5;margin:6px 0}
.bh{gap:8px;flex-wrap:wrap}#bagHint{overflow-wrap:anywhere;max-width:100%}.cc .gear>div{min-width:0;overflow-wrap:anywhere}
/* Equal partner panels use the same navy surfaces and gold selection as the loadout. */
.line-partners{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.line-partner{min-width:0;border:1px solid rgba(125,185,207,.16);border-radius:14px;padding:12px 10px;background:linear-gradient(145deg,rgba(26,59,79,.62),rgba(6,28,44,.7));box-shadow:inset 0 1px rgba(255,255,255,.035)}.line-partner h3{display:flex;align-items:center;min-height:26px;margin:0 0 12px;color:#9fc3d2;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.3}.line-partner>div{display:grid;gap:8px}#equipmentProduct .line-series{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:54px;padding:12px 10px;border:1px solid #3c6a82;border-radius:12px;background:linear-gradient(145deg,#1d455f,#102e45);color:#eff9ff;-webkit-text-fill-color:currentColor;font-family:var(--f);font-size:13px;font-weight:800;line-height:1.45;text-align:left;text-transform:none;overflow-wrap:anywhere;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff12,0 3px 8px #00000025;transition:background .15s,border-color .15s,box-shadow .15s}#equipmentProduct .line-series.selected{border-color:#f2c94c;background:linear-gradient(145deg,#4a4128,#242d32);color:#ffe69a;box-shadow:inset 0 0 0 1px #f2c94c55,0 0 14px #ffd70015}#equipmentProduct .line-series:focus-visible{outline:3px solid #f2c94c;outline-offset:3px}#equipmentProduct .line-series:active{transform:translateY(1px)}.series-arrow{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#88c9e51a;color:#a9d9ec;font-size:17px;line-height:1}.selected .series-arrow{background:#f2c94c;color:#172635}@media(hover:hover){#equipmentProduct .line-series:hover{border-color:#82b8ce;background:linear-gradient(145deg,#285775,#153a53)}#equipmentProduct .line-series.selected:hover{border-color:#ffe59a;background:linear-gradient(145deg,#51482e,#30383c)}}#equipmentProduct .partner-prompt{font-size:12px;color:#a5becc;margin:4px 0 10px}.equipment-illustration,.equipment-illustration img{background:#071e30}

/* TV operator audio controls */
.pixel-preview nav{flex-wrap:wrap;justify-content:center;gap:8px 14px}.pixel-preview #pixel-sound{border:1px solid #d2b34f;border-radius:8px;background:#243949;color:#ffe39a;padding:7px 12px;text-decoration:none;font-weight:800}.wall-audio-settings{position:relative}.wall-audio-settings summary{cursor:pointer;color:#b9eaff}.wall-audio-settings>div{position:absolute;top:32px;right:0;z-index:80;width:300px;padding:16px;border:1px solid #557486;border-radius:12px;background:#092235;box-shadow:0 12px 40px #000b;color:#e4f6ff}.wall-audio-settings p{margin:0 0 12px;line-height:1.6}.wall-audio-settings input{width:100%;accent-color:#f2c94c;margin:12px 0 20px}.wall-auditions{display:flex;flex-wrap:wrap;gap:8px}.pixel-preview .wall-auditions button{border:1px solid #56788c;border-radius:7px;padding:8px 12px;text-decoration:none;background:#15384e}.wall-audio-settings button:focus-visible,.wall-audio-settings summary:focus-visible{outline:2px solid #f2c94c;outline-offset:3px}

.accessory-note{color:#b9d7e8;font-size:12px;line-height:1.6;margin:8px 0 12px}.equipment-card .accessory-check{margin-top:8px;color:#b9d7e8}.equipment-card.sel .accessory-check{color:#ffe58a;font-weight:800}#ccGear>div{min-width:0;overflow-wrap:anywhere}

#equipmentProduct .line-series{flex-direction:column;align-items:stretch;padding:9px}.series-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:38px}#equipmentProduct .line-series .equipment-photo{aspect-ratio:4/3;font-size:28px}.items.line-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.line-size{-webkit-appearance:none;appearance:none;min-height:48px;border:1px solid #48728a;border-radius:10px;background:linear-gradient(145deg,#183e57,#102c40);color:#e9f8ff;font:800 15px var(--f);cursor:pointer}.line-size.sel{border-color:#f2c94c;background:#443e27;color:#ffe69a;box-shadow:inset 0 0 0 1px #f2c94c}.line-size:focus-visible{outline:3px solid #f2c94c;outline-offset:2px}

/* Compact expo loadout: full names, smaller images, no implicit selections. */
.screen[data-s="0"] .hero h1{font-size:36px;margin:16px 0}.screen[data-s="0"] .lead{font-size:14px;margin:12px 0}.screen[data-s="0"] .how{font-size:12px;margin:12px 0}.screen[data-s="0"] .how>div{padding:6px 0}
.screen[data-s="1"] .rig svg{height:76px}.screen[data-s="1"] .rig{margin-bottom:8px}.screen[data-s="1"] .tabs{position:sticky;top:0;z-index:6;background:#041a2b;padding:10px 2px}
#gearProgress{color:#ffe69a;font-size:12px;letter-spacing:0}#castBtn{position:sticky;bottom:10px;z-index:7;box-shadow:0 5px 24px #0009;margin-top:12px}.screen[data-s="1"]{padding-bottom:24px}
#items:not(.line-size-options){grid-template-columns:1fr;gap:6px}.item.equipment-card{flex-direction:row;align-items:center;padding:7px;gap:10px;min-height:64px}.item.equipment-card .equipment-photo{flex:0 0 52px;width:52px;height:52px;aspect-ratio:1;font-size:26px}.equipment-card b{font-size:12px}.equipment-card small{font-size:10px}.equipment-card .accessory-check{margin-top:2px}
.line-partner{padding:8px}.line-partner h3{margin-bottom:5px;min-height:18px}#equipmentProduct .line-series{padding:6px;gap:4px;font-size:11px}.series-heading{min-height:28px}#equipmentProduct .line-series .equipment-photo{height:48px;aspect-ratio:auto;font-size:22px}.line-partner>div{gap:5px}#equipmentProduct{margin-bottom:6px}.line-partners{gap:7px}.bag .bh{align-items:start;gap:10px}#bagHint{max-width:55%;text-align:right;font-size:11px}

/* Reveal: trophy first, optional fish context second. */
.screen[data-s="4"] .result h2{margin:10px 0 4px}.screen[data-s="4"] .result .len{font-size:38px;line-height:1.2}.screen[data-s="4"] .result .kiwi-row .kiwi{width:52px;height:52px}.screen[data-s="4"] .result .big-tier{font-size:38px}.screen[data-s="4"] .pixel-find{margin:12px 0;padding:12px;gap:4px}.screen[data-s="4"] .pixel-find strong{font-size:24px}.screen[data-s="4"] .loc{font-size:12px;margin:8px 0}.fish-details{margin:12px 0;text-align:left;border:1px solid #ffffff20;border-radius:12px;padding:10px 12px}.fish-details summary{color:#b6d7e7;font-size:13px;cursor:pointer}.fish-details .why,.fish-details .edu,.fish-details .real{font-size:12px;line-height:1.65;margin:8px 0;color:#a6bccb}.screen[data-s="4"] .keep{font-size:12px;margin:8px 0}.screen[data-s="4"] .photo{width:100%;max-height:62vh}
