/* Presentation only. Game rarity, job colors and item effects retain their meaning. */
/* Collection layout. Never restyle the canonical .cc card artwork. */
body[data-nr-section=tokens] #tab-shelf>.card{padding:28px}
body[data-nr-section=tokens] #tab-shelf .scanlines{display:none}
body[data-nr-section=tokens] :is(.shelf-title,.shelf-season-title){font:600 25px/1.35 var(--nr-title);letter-spacing:0;color:var(--nr-ink)}
body[data-nr-section=tokens] :is(.shelf-sub,.shelf-empty-msg){font:16px/1.6 var(--nr-body);color:var(--nr-muted)}
body[data-nr-section=tokens] :is(.shelf-sub-btn,.s2-filter){font:600 15px/1.5 var(--nr-body);letter-spacing:0;text-transform:none;padding:10px 16px;min-height:44px;border-radius:5px;box-shadow:none}
body[data-nr-section=tokens] .shelf-sub-nav{display:flex;flex-wrap:wrap;gap:8px;padding:6px;background:#101f1b;border:1px solid var(--nr-line);border-radius:8px;margin:20px 0}
body[data-nr-section=tokens] .shelf-sub-btn{background:transparent;border:1px solid transparent;color:var(--nr-muted)}
body[data-nr-section=tokens] .shelf-sub-btn.active{background:#344b40;border-color:#7f9276;color:var(--nr-ink)}
body[data-nr-section=tokens] .shelf-hero{text-align:left;margin:24px 0}
body[data-nr-section=tokens] #s2HeroBlurb{font:16px/1.6 var(--nr-body)!important;padding:0!important;background:none!important;border:0!important;max-width:760px}
body[data-nr-section=tokens] :is(.shelf-progress-label,.shelf-progress-label strong,.s2-summary,.shelf-season-count){font:600 16px/1.5 var(--nr-body);letter-spacing:0;color:var(--nr-ink)}
body[data-nr-section=tokens] #shelfUserInput{font:16px/1.5 var(--nr-body)!important;color:var(--nr-ink);min-height:48px}
body[data-nr-section=tokens] .shelf-search-row button{font:600 15px/1.5 var(--nr-body)!important;min-height:48px;padding:10px 22px}
body[data-nr-section=tokens] #s2GoldDemoWrap{font:14px/1.5 var(--nr-body)!important;padding:12px;border:1px dashed var(--nr-line);border-radius:5px;color:var(--nr-muted)!important}
body[data-nr-section=tokens].s2-deck #shelfSeason2 .shelf-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px;padding:20px 0 28px}
body[data-nr-section=tokens].s2-deck #shelfSeason2 .coll{width:100%;min-width:0;margin:0}
body[data-nr-section=tokens] #shelfSeason2 .shelf-plank{display:none}
body[data-nr-section=tokens] .s2-cardholder{border-radius:7px}
body[data-nr-section=tokens] .s2-cardholder:after{border-width:1px}
body[data-nr-section=tokens] #shelfSeason2 .shelf-row{background:none;box-shadow:none;border:0;padding:0}
body[data-nr-section=tokens] #s2Filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px!important}
body[data-nr-section=tokens] #s2Filters .s2-filter{color:var(--nr-ink);border:1px solid var(--nr-line);background:#20382d}
body[data-nr-section=tokens] #s2Filters .s2-filter.active{border-color:var(--nr-gold);color:var(--nr-gold)}
body[data-nr-section=tokens] #s2ProgressLabel{font:600 15px/1.5 var(--nr-body)!important;color:var(--nr-muted);letter-spacing:0}
body[data-nr-section=tokens] #tab-shelf button[onclick="shelfLookup()"]{font:600 16px/1.5 var(--nr-body);padding:10px 22px;min-height:48px;color:var(--nr-ink)}
body[data-nr-section=tokens] #s2HeroSub{display:none}
@media(max-width:900px){body[data-nr-section=tokens].s2-deck #shelfSeason2 .shelf-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){body[data-nr-section=tokens] #tab-shelf>.card{padding:14px}body[data-nr-section=tokens].s2-deck #shelfSeason2 .shelf-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}
/* Leaderboards: readable player rows, plain achievement labels, nearby totals. */
body[data-nr-section=tokens] #tab-leaderboard{max-width:680px;margin:0 auto}
body[data-nr-section=tokens] #tab-leaderboard>.card{padding:24px}
body[data-nr-section=tokens] #tab-leaderboard .scanlines{display:none}
body[data-nr-section=tokens] .lb-tab{font:600 16px/1.5 var(--nr-body);text-transform:none;letter-spacing:0;padding:10px 16px;border-radius:5px}
body[data-nr-section=tokens] .lb-title{font:600 16px/1.5 var(--nr-body);color:var(--nr-muted);letter-spacing:0;text-transform:none;margin:8px 0 20px}
body[data-nr-section=tokens] .lb-row{display:grid;grid-template-columns:30px 48px minmax(0,1fr) 100px;gap:16px;align-items:center;padding:20px 12px;margin:0;border:0;border-bottom:1px solid var(--nr-line);border-radius:0;background:transparent;opacity:1;transform:none;animation:none}
body[data-nr-section=tokens] .lb-row.first{background:#283b31;border:0;border-bottom:1px solid #73836b}
body[data-nr-section=tokens] .lb-row.first:before{display:none}
body[data-nr-section=tokens] .lb-rank{font:600 18px/1.4 var(--nr-body);width:auto}
body[data-nr-section=tokens] .lb-av{width:48px;height:48px;font-size:24px}
body[data-nr-section=tokens] .lb-avatar-crown{font-size:15px;top:-13px;animation:none}
body[data-nr-section=tokens] .lb-row .lb-name{font:650 20px/1.4 var(--nr-body);color:var(--nr-ink);overflow-wrap:anywhere}
body[data-nr-section=tokens] .lb-row>.lb-av-wrap+div>div:nth-child(2){font:15px/1.5 var(--nr-body)!important;color:#bccfc1!important;letter-spacing:0!important;margin-top:4px!important}
body[data-nr-section=tokens] .lb-row>.lb-av-wrap+div>div:nth-child(3){gap:6px 14px!important;margin-top:7px!important}
body[data-nr-section=tokens] .lb-row>.lb-av-wrap+div>div:nth-child(3)>span{display:inline!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;font:500 14px/1.5 var(--nr-body)!important;letter-spacing:0!important;color:#e0cca0!important;text-shadow:none!important;box-shadow:none!important}
body[data-nr-section=tokens] .lb-name>span{font:600 13px/1.5 var(--nr-body)!important;color:#b9dac6!important}
body[data-nr-section=tokens] .lb-bw{display:none}
body[data-nr-section=tokens] .lb-pts{font:650 24px/1.3 var(--nr-body);font-variant-numeric:tabular-nums;color:var(--nr-ink);min-width:0}
body[data-nr-section=tokens] .lb-pts:after{content:'NovaTokens';display:block;font:400 12px/1.6 var(--nr-body);color:var(--nr-muted)}
@media(max-width:600px){body[data-nr-section=tokens] #tab-leaderboard>.card{padding:12px}body[data-nr-section=tokens] .lb-row{grid-template-columns:24px 36px minmax(0,1fr);gap:10px;padding:16px 6px}body[data-nr-section=tokens] .lb-av{width:36px;height:36px}body[data-nr-section=tokens] .lb-pts{grid-column:3;text-align:left;font-size:22px}body[data-nr-section=tokens] .lb-pts:after{display:inline;margin-left:8px}body[data-nr-section=tokens] .lb-row .lb-name{font-size:18px}}
:root{--nr-bg:#0b141b;--nr-panel:#172725ed;--nr-panel-raised:#21332f;--nr-line:#42534c;--nr-ink:#f0e8d6;--nr-muted:#b5c0b9;--nr-gold:#d9bf83;--nr-radius:10px;--nr-body:'Segoe UI',Arial,sans-serif;--nr-title:'Cinzel',Georgia,serif}
.home-identity .home-logo{display:block;position:relative;left:50%;width:462px;max-width:none;height:462px;margin:-91px 0 -91px -231px;transform:none;object-fit:contain;pointer-events:none}
@media(max-width:650px){.home-identity .home-logo{width:247px;height:247px;margin:-28.5px 0 -28.5px -123.5px;transform:none}}
body[data-nr-section]{background:var(--nr-bg);color:var(--nr-ink);font-family:var(--nr-body);line-height:1.6;min-height:100vh}
body[data-nr-section] button,body[data-nr-section] input,body[data-nr-section] select{font-family:var(--nr-body)}
body[data-nr-section] :is(h1,h2,h3){font-family:var(--nr-title);color:var(--nr-ink);text-shadow:none;letter-spacing:0;line-height:1.3}
body[data-nr-section] h1{font-size:clamp(30px,3.4vw,44px);font-weight:600}
body[data-nr-section] h2{font-size:23px;font-weight:600}
body[data-nr-section] :is(button,a,input,select):focus-visible{outline:2px solid var(--nr-gold);outline-offset:4px}
body[data-nr-section] .nr-header{box-sizing:border-box;height:auto;min-height:88px;max-width:1240px!important;width:calc(100% - 48px);padding:20px 28px!important;background:#0b141be8!important;margin-bottom:30px!important}
body[data-nr-section] .nr-header nav a{font:600 14px var(--nr-body)!important;line-height:1.5!important}
body[data-nr-section] .nr-header nav a:hover{color:#fff2cf!important}
body[data-nr-section] :is(.page,.wrap),body[data-nr-section=character]>main{box-sizing:border-box;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px;width:calc(100% - 48px)}
body[data-nr-section] :is(.pf-content,#player-flow){font-family:var(--nr-body)}
body[data-nr-section] :is(.pf-content h1,.heading h1,.realm-heading h1){font-family:var(--nr-title);font-size:clamp(30px,3.4vw,44px);letter-spacing:0}
body[data-nr-section] :is(.pf-content h2,.character strong,.pf-hero-art strong,.pf-shop-grid .shoptile .nm){font-family:var(--nr-title);font-weight:600}
body[data-nr-section] :is(.pf-content p,.pf-shop-grid .shoptile .ds,.pf-item-detail-card .ds){font:14px/1.65 var(--nr-body);color:var(--nr-muted)}
body[data-nr-section] :is(.pf-box,.pf-hero,.pf-quick,.character,.item,.shop>aside,.realm-choice,.currency,.pf-shop-grid .shoptile,.pf-supplies){background:var(--nr-panel);border:1px solid var(--nr-line);border-radius:var(--nr-radius);box-shadow:none}
body[data-nr-section] :is(.pf-hero,.pf-keeper-scene){background:var(--nr-panel-raised)}
body[data-nr-section] :is(.character[aria-pressed=true],.item[aria-pressed=true],.realm-choice:hover){background:#293b32;border-color:var(--nr-gold);box-shadow:none}
body[data-nr-section] :is(.pf-primary,.primary){background:var(--nr-gold);border:1px solid var(--nr-gold);color:#15251f;border-radius:6px;font:600 14px/1.4 var(--nr-body);padding:12px 20px;text-shadow:none;box-shadow:none}
body[data-nr-section] :is(.pf-secondary,.secondary){background:transparent;border:1px solid #66786c;border-radius:6px;color:var(--nr-ink);font:600 14px/1.4 var(--nr-body)}
body[data-nr-section] :is(.pf-kicker,.eyebrow){color:var(--nr-gold);font:600 10px/1.5 var(--nr-body);letter-spacing:1.6px}
body[data-nr-section] :is(.pf-nav>button,.pf-nav>a,.pf-filters button,.pf-jobbuttons button){font-family:var(--nr-body);font-size:14px}
body[data-nr-section] :is(.pf-nav>button.active,.pf-filters button[aria-pressed=true]){background:var(--nr-gold);color:#15251f}
body[data-nr-section] .pf-content .pf-keeper-bubble p{color:#293a32!important;font:16px/1.6 var(--nr-body)!important}
body[data-nr-section] .pf-content .pf-keeper-bubble .pf-kicker{color:#716043}
body[data-nr-section] .pf-keeper-scene{border-radius:var(--nr-radius);border-bottom-color:#827052}
body[data-nr-section] :is(.item-art,.selected-art){background:radial-gradient(ellipse at center,#3c5148,#1c2d29)}
body[data-nr-section] :is(.pf-quick select,.pf-content select){background:#172725;color:var(--nr-ink);border-color:var(--nr-line)}
body[data-nr-section] .pf-cosmetic-shop{border-color:var(--nr-line);background:transparent}
body[data-nr-section=tokens]>.container{max-width:1184px;padding:0 28px}
body[data-nr-section=tokens] .site-title{font:600 44px/1.3 var(--nr-title);letter-spacing:0;margin:10px 0 16px}
body[data-nr-section=tokens] .site-title .glow{color:var(--nr-gold);text-shadow:none}
body[data-nr-section=tokens] .twitch-connect-desc{font:14px/1.6 var(--nr-body);color:var(--nr-muted)}
body[data-nr-section=tokens] .tab-nav{background:var(--nr-panel);border-color:var(--nr-line);border-radius:8px;padding:5px;gap:4px}
body[data-nr-section=tokens] .tab-btn{font:600 13px/1.4 var(--nr-body);text-transform:none;letter-spacing:0;padding:12px 8px;color:var(--nr-muted);text-shadow:none}
body[data-nr-section=tokens] .tab-btn.active{background:#344b40;color:#f4e6c2;border-color:#7f9276;box-shadow:none}
body[data-nr-section=tokens] :is(.info-panel,.panel,.card){background:var(--nr-panel);border-color:var(--nr-line);border-radius:var(--nr-radius)}
body[data-nr-section=tokens]{--muted:#b5c0b9;--parchment:#f0e8d6}
body[data-nr-section=tokens] :is(.card-title,.info-title){color:var(--nr-ink);font:600 19px/1.4 var(--nr-title);letter-spacing:0;text-shadow:none}
body[data-nr-section=tokens] .card:before,body[data-nr-section=tokens] .card:after{display:none}
body[data-nr-section=tokens] [style*="font-family"]{font-family:var(--nr-body)!important}
body[data-nr-section=tokens] #karaoke{max-width:none!important;padding:26px}
body[data-nr-section=tokens] #karaoke>div:first-child span:last-child{font:600 21px/1.4 var(--nr-title)!important;color:var(--nr-ink)!important;letter-spacing:0!important}
body[data-nr-section=tokens] #karaokeCatalogSearch{background:#0d1b17!important;border-color:var(--nr-line)!important;color:var(--nr-ink)!important;font-size:14px!important}
.nr-backdrop{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 12% 20%,#245b4833,transparent 55%),radial-gradient(ellipse at 85% 85%,#54314230,transparent 60%)}
body[data-nr-section] #starfield{position:fixed;inset:0;pointer-events:none;z-index:0}
body[data-nr-section]>.wrap,body[data-nr-section]>.container,body[data-nr-section=character]>main{position:relative;z-index:1}
body.embedded[data-nr-section=character]{background:transparent}body.embedded[data-nr-section=character]>main{width:100%;padding:12px}
@media(max-width:650px){body[data-nr-section] .nr-header{width:calc(100% - 24px);padding:16px!important}body[data-nr-section] :is(.page,.wrap),body[data-nr-section=character]>main{width:100%;padding-left:18px;padding-right:18px}body[data-nr-section=tokens]>.container{padding:0 18px}.nr-header .nr-local{display:none}}
@media(prefers-reduced-motion:reduce){body[data-nr-section] *,body[data-nr-section] *:before,body[data-nr-section] *:after{animation:none!important;transition:none!important}}
.home-token-spin{width:100px;height:100px;flex:0 0 100px;border:0;background:transparent;pointer-events:none}

/* Approved faceted tackle art uses smooth scaling across shop and inventory. */
img[src*="icons/tackle/"]{image-rendering:auto!important;object-fit:contain}

/* Approved faceted accessory art. */
img[src*="icons/items/gas_mask.png"],img[src*="icons/items/earplugs.png"],img[src*="icons/items/band_aid_box.png"],img[src*="icons/items/weighted_blanket.png"],img[src*="icons/items/rabbits_foot.png"],img[src*="icons/items/get_well_card.png"],img[src*="icons/items/oven_mitt.png"],img[src*="icons/items/leather_gloves.png"],img[src*="icons/items/rubber_gloves.png"],img[src*="icons/items/lizard_tail.png"],img[src*="icons/items/lurker_ring.png"]{image-rendering:auto!important;object-fit:contain}

img[src*="jobicons/"]{image-rendering:auto!important;object-fit:contain}

img[src*="icons/items/wooden_branch.png"],img[src*="icons/items/toy_lightsaber.png"],img[src*="icons/items/foam_sword.png"],img[src*="icons/items/yardstick.png"],img[src*="icons/items/meat_cleaver.png"],img[src*="icons/items/hatchet.png"],img[src*="icons/items/pizza_cutter.png"],img[src*="icons/items/ice_scraper.png"],img[src*="icons/items/baseball_bat.png"],img[src*="icons/items/cricket_bat.png"],img[src*="icons/items/canoe_paddle.png"],img[src*="icons/items/plank.png"],img[src*="icons/items/garden_rake.png"],img[src*="icons/items/snow_shovel.png"],img[src*="icons/items/pitchfork.png"],img[src*="icons/items/hoe.png"]{image-rendering:auto!important;object-fit:contain}

img[src*="icons/items/butter_knife.png"],img[src*="icons/items/steak_knife.png"],img[src*="icons/items/box_cutter.png"],img[src*="icons/items/scissors.png"],img[src*="icons/items/lawn_darts.png"],img[src*="icons/items/syringe.png"],img[src*="icons/items/skewer.png"],img[src*="icons/items/fork.png"],img[src*="icons/items/garden_claw.png"],img[src*="icons/items/backscratcher.png"],img[src*="icons/items/cat_gloves.png"],img[src*="icons/items/chicken_foot.png"]{image-rendering:auto!important;object-fit:contain}

img[src*="icons/items/baguette.png"],img[src*="icons/items/broom.png"],img[src*="icons/items/closed_umbrella.png"],img[src*="icons/items/hobby_horse.png"],img[src*="icons/items/pikopiko_hammer.png"],img[src*="icons/items/giant_lollipop.png"],img[src*="icons/items/rolling_pin.png"],img[src*="icons/items/frying_pan.png"],img[src*="icons/items/rubber_chicken.png"],img[src*="icons/items/wii_remote.png"],img[src*="icons/items/glow_stick.png"],img[src*="icons/items/feather_duster.png"],img[src*="icons/items/sparkler.png"],img[src*="icons/items/lighter.png"],img[src*="icons/items/birthday_candle.png"],img[src*="icons/items/road_flare.png"],img[src*="icons/items/icicle.png"],img[src*="icons/items/snowman_on_a_stick.png"],img[src*="icons/items/frozen_fish.png"],img[src*="icons/items/ice_cream_bar.png"],img[src*="icons/items/bug_zapper.png"],img[src*="icons/items/electric_eel.png"],img[src*="icons/items/electric_toothbrush.png"],img[src*="icons/items/stun_baton.png"]{image-rendering:auto!important;object-fit:contain}

/* Approved faceted materials */
img[src*="icons/hide.png"],img[src*="icons/scrap.png"],img[src*="icons/bone.png"],img[src*="icons/spark.png"],img[src*="icons/goo.png"],img[src*="icons/magicite.png"]{image-rendering:auto!important;object-fit:contain}
