/* Patreon page redesign (isle-patreon.html). Loaded last so it sits on top
   of the page's own styles, eu-theme, isle-polish and site-shell. Buttons use
   --b-* variables applied by one stronger rule, because isle-polish.css skins
   every <button> with !important. */
.isle-patreon-page{
  --pt-a:#ff6b6b;--pt-b:#f472b6;--pt-c:#a78bfa;--pt-cy:#38bdf8;--pt-ok:#34d399;--pt-amber:#fbbf24;
  --pt-bg:#030a10;--pt-bg2:#06131c;--pt-card:#081722;--pt-card2:#0d2230;--pt-line:#183246;--pt-line2:#29516b;
  --pt-txt:#f5fbff;--pt-txt2:#b7d5e4;--pt-muted:#7898a8;--pt-fh:'Rajdhani',sans-serif;--pt-fb:'Inter',sans-serif;
}
.isle-patreon-page [data-tier-key=silver],.isle-patreon-page .tc-silver{--tc:#cbd5e1;--tc2:#94a3b8}
.isle-patreon-page [data-tier-key=gold],.isle-patreon-page .tc-gold{--tc:#facc15;--tc2:#f59e0b}
.isle-patreon-page [data-tier-key=platinum],.isle-patreon-page .tc-platinum{--tc:#67e8f9;--tc2:#38bdf8}
.isle-patreon-page [data-tier-key=diamond],.isle-patreon-page .tc-diamond{--tc:#a78bfa;--tc2:#818cf8}
.isle-patreon-page [data-tier-key=elite],.isle-patreon-page .tc-elite{--tc:#fb7185;--tc2:#f472b6}
.isle-patreon-page .tc-patreon{--tc:#ff8a80;--tc2:#f472b6}

/* ---------- Hero ---------- */
html[data-game] body.isle-patreon-page .patreon-hero.pt-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;align-items:stretch;margin:0 0 26px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.pt-hero .patreon-copy{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:clamp(26px,3.4vw,46px)!important;border:1px solid rgba(255,107,107,.25)!important;border-radius:24px!important;background:radial-gradient(620px 340px at 88% 110%,rgba(244,114,182,.18),transparent 70%),radial-gradient(520px 300px at 70% -10%,rgba(167,139,250,.16),transparent 70%),linear-gradient(160deg,#101a2b,#060d16 70%)!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important}
.pt-hero .patreon-copy::before{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,107,107,.0),rgba(255,107,107,.22),rgba(167,139,250,.22),rgba(56,189,248,.18),rgba(255,107,107,0));filter:blur(40px);pointer-events:none}
.pt-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0!important;color:var(--pt-a)!important;font:800 12px var(--pt-fb)!important;letter-spacing:.16em!important}
.pt-hero .eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--pt-a);box-shadow:0 0 0 4px rgba(255,107,107,.18),0 0 16px var(--pt-a)}
.pt-hero h1{margin:0!important;font:700 clamp(44px,5.6vw,78px)/.92 var(--pt-fh)!important;letter-spacing:1.5px!important;text-transform:uppercase}
.pt-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--pt-a),var(--pt-b) 45%,var(--pt-c));-webkit-background-clip:text;background-clip:text;color:transparent}
.pt-hero .lead{margin:0!important;max-width:60ch;color:var(--pt-txt2)!important;font-size:16px!important;line-height:1.6}
.pt-funds{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.pt-funds li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--pt-line2);border-radius:999px;background:rgba(6,19,28,.7);color:var(--pt-txt2);font-size:13px;font-weight:700}
.pt-funds svg{width:16px;height:16px;color:var(--pt-b)}
.pt-heart{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--pt-a),var(--pt-b));box-shadow:0 10px 30px rgba(244,114,182,.35)}
.pt-heart svg{width:26px;height:26px;color:#fff}
.pt-hero-top{display:flex;align-items:center;gap:14px}

/* Account card */
.pt-hero .support-card{--tc:var(--pt-cy);position:relative;overflow:hidden;display:flex!important;flex-direction:column;gap:12px!important;padding:22px!important;border:1px solid color-mix(in srgb,var(--tc) 35%,var(--pt-line))!important;border-radius:24px!important;background:radial-gradient(360px 220px at 100% 0,color-mix(in srgb,var(--tc) 16%,transparent),transparent 70%),var(--pt-card)!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important}
.pt-hero .support-card.is-active{border-color:color-mix(in srgb,var(--tc) 60%,transparent)!important}
.pt-hero .status-label{color:var(--pt-muted)!important;font:800 11px var(--pt-fb)!important;letter-spacing:.14em!important}
.pt-hero .status-value{display:flex!important;align-items:center;gap:10px;margin:0!important;font:700 32px/1 var(--pt-fh)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.5px}
.pt-hero .status-value.active{color:var(--tc)!important}
.pt-gem{flex:0 0 auto;width:30px;height:30px;transform:rotate(45deg);border-radius:8px;background:linear-gradient(135deg,#fff,var(--tc) 40%,var(--tc2,var(--tc)));box-shadow:0 0 20px color-mix(in srgb,var(--tc) 55%,transparent)}
.support-card:not(.is-active) .pt-gem{background:var(--pt-line2);box-shadow:none}
.pt-hero .status-copy{margin:0!important;color:var(--pt-txt2)!important;font-size:14px;line-height:1.5}
.pt-hero .expiry-badge{border-color:color-mix(in srgb,var(--tc) 45%,transparent)!important;color:var(--tc)!important;background:color-mix(in srgb,var(--tc) 10%,transparent)!important}
.pt-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.pt-perks li{padding:10px 11px;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-bg2)}
.pt-perks b{display:block;font:700 20px/1 var(--pt-fh);color:#fff}
.pt-perks small{display:block;margin-top:4px;color:var(--pt-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.pt-hero .support-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:auto}
.pt-hero .support-actions a{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:12px 12px!important;border-radius:12px!important;font:800 13px var(--pt-fb)!important;letter-spacing:.04em!important;text-transform:uppercase;text-decoration:none!important;border:1px solid var(--pt-line2)!important;background:var(--pt-card2)!important;color:var(--pt-txt)!important;transition:border-color .2s,transform .2s,filter .2s}
.pt-hero .support-actions a:first-child{border-color:transparent!important;background:linear-gradient(135deg,var(--pt-a),var(--pt-b))!important;color:#fff!important;box-shadow:0 10px 26px rgba(244,114,182,.3)}
.pt-hero .support-actions a:hover{transform:translateY(-1px);filter:brightness(1.07)}

/* ---------- Tiers ---------- */
html[data-game] body.isle-patreon-page .tier-overview{margin-top:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.pt-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin:0 0 16px}
.pt-section-head .eyebrow{margin:0 0 6px!important;color:var(--pt-b)!important;font:800 12px var(--pt-fb)!important;letter-spacing:.16em!important}
.pt-section-head h2{margin:0!important;font:700 clamp(30px,3vw,40px)/1 var(--pt-fh)!important;letter-spacing:1px!important;text-transform:uppercase}
.pt-section-head p{margin:6px 0 0!important;max-width:70ch;color:var(--pt-txt2)!important;font-size:14px;line-height:1.55}
.pt-section-head .pt-note{color:var(--pt-muted);font-size:13px;max-width:44ch;text-align:right}
html[data-game] body.isle-patreon-page .tier-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch}
html[data-game] body.isle-patreon-page .tier-card{position:relative;display:flex!important;flex-direction:column;gap:14px;padding:18px 16px 16px!important;border:1px solid color-mix(in srgb,var(--tc,#7898a8) 28%,var(--pt-line))!important;border-radius:20px!important;background:radial-gradient(260px 160px at 50% -20%,color-mix(in srgb,var(--tc,#7898a8) 20%,transparent),transparent 70%),var(--pt-card)!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;transform:none!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s!important;animation:pt-in .5s both;animation-delay:calc(var(--i,0)*70ms)}
html[data-game] body.isle-patreon-page .tier-card:hover{transform:translateY(-5px)!important;border-color:color-mix(in srgb,var(--tc) 60%,transparent)!important;box-shadow:0 26px 54px rgba(0,0,0,.4),0 0 30px color-mix(in srgb,var(--tc) 18%,transparent)!important}
html[data-game] body.isle-patreon-page .tier-card.is-current{border:2px solid var(--tc)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--tc) 14%,transparent),0 26px 54px rgba(0,0,0,.4),0 0 40px color-mix(in srgb,var(--tc) 22%,transparent)!important}
@keyframes pt-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.tier-flag{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);padding:4px 11px;border-radius:999px;background:linear-gradient(135deg,var(--tc),var(--tc2,var(--tc)));color:#08111a;font:900 10px var(--pt-fb);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.tier-top{display:flex;align-items:center;gap:10px;min-width:0}
.tier-top .pt-gem{width:22px;height:22px;border-radius:6px}
html[data-game] body.isle-patreon-page .tier-card h3{margin:0!important;font:700 26px/1 var(--pt-fh)!important;color:var(--tc)!important;text-transform:uppercase;letter-spacing:1px;flex:1;min-width:0}
html[data-game] body.isle-patreon-page .current-tier-badge{padding:4px 8px!important;border:1px solid color-mix(in srgb,var(--tc) 60%,transparent)!important;color:var(--tc)!important;background:color-mix(in srgb,var(--tc) 12%,transparent)!important;font:900 9px var(--pt-fb)!important}
html[data-game] body.isle-patreon-page .current-tier-badge::before{background:var(--tc)!important;box-shadow:0 0 8px var(--tc)!important}
html[data-game] body.isle-patreon-page .tier-price{display:flex;align-items:baseline;gap:6px;margin:0!important;color:#fff!important}
.tier-price b{font:700 38px/1 var(--pt-fh)}
.tier-price span{color:var(--pt-muted);font:600 13px var(--pt-fb)}
.tier-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tier-stats div{padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--tc) 8%,var(--pt-bg2));border:1px solid color-mix(in srgb,var(--tc) 18%,transparent);min-width:0}
.tier-stats strong{display:block;font:700 22px/1 var(--pt-fh);color:#fff;white-space:nowrap}
.tier-stats small{display:block;margin-top:3px;color:var(--pt-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.25}
html[data-game] body.isle-patreon-page .tier-benefits{display:grid;gap:7px;margin:0!important;padding:0!important;list-style:none;font-size:13px!important;line-height:1.35!important}
html[data-game] body.isle-patreon-page .tier-benefits li{position:relative;margin:0!important;padding-left:24px;color:var(--pt-txt2)}
.tier-benefits li::before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--tc) 20%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
html[data-game] body.isle-patreon-page .tier-benefits li.no{color:#55707d;text-decoration:line-through;text-decoration-color:rgba(85,112,125,.6)}
.tier-benefits li.no::before{background:rgba(85,112,125,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%2355707d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}
.tier-join{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:11px 12px;border-radius:12px;font:800 13px var(--pt-fb);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:#08111a;background:linear-gradient(135deg,var(--tc),var(--tc2,var(--tc)));box-shadow:0 10px 24px color-mix(in srgb,var(--tc) 25%,transparent);transition:transform .2s,filter .2s}
.tier-join:hover{transform:translateY(-1px);filter:brightness(1.08)}
.tier-card.is-current .tier-join{background:transparent;color:var(--tc);border:1px solid color-mix(in srgb,var(--tc) 60%,transparent);box-shadow:none}
.pt-small{margin:12px 0 0;color:var(--pt-muted);font-size:12px}

/* ---------- Tool tabs ---------- */
html[data-game] body.isle-patreon-page .supporter-tools{margin-top:34px!important}
html[data-game] body.isle-patreon-page .tool-tabs{gap:10px!important;padding:6px!important;border:1px solid var(--pt-line)!important;border-radius:20px!important;background:rgba(5,15,22,.85)!important}
.isle-patreon-page .tool-tab{--b-bg:transparent;--b-bd:1px solid transparent;--b-fg:var(--pt-txt2);--b-r:15px;--b-bg-h:rgba(255,255,255,.04);--b-fg-h:#fff}
.isle-patreon-page .tool-tab[aria-selected=true]{--b-bg:linear-gradient(120deg,rgba(255,107,107,.16),rgba(167,139,250,.16));--b-bd:1px solid rgba(244,114,182,.45);--b-fg:#fff;--b-bg-h:linear-gradient(120deg,rgba(255,107,107,.16),rgba(167,139,250,.16));--b-sh:0 10px 26px rgba(0,0,0,.3)}
html[data-game] body.isle-patreon-page .tool-icon{flex:0 0 46px!important;height:46px!important;border:0!important;border-radius:14px!important;color:#fff!important;background:linear-gradient(135deg,var(--pt-cy),#818cf8)!important;box-shadow:0 8px 20px rgba(56,189,248,.25)}
html[data-game] body.isle-patreon-page [data-patreon-tool=skin] .tool-icon{background:linear-gradient(135deg,var(--pt-b),var(--pt-c))!important;box-shadow:0 8px 20px rgba(244,114,182,.25)}
.tool-icon svg{width:22px;height:22px}
html[data-game] body.isle-patreon-page .tool-tab:not([aria-selected=true]) .tool-icon{filter:saturate(.35) brightness(.8)}
html[data-game] body.isle-patreon-page .tool-label{font:700 20px var(--pt-fh)!important;letter-spacing:.6px!important}
html[data-game] body.isle-patreon-page .tool-description{color:var(--pt-muted)!important;font-size:12px!important}

/* ---------- Panels (unlocks, history, skin studio) ---------- */
html[data-game] body.isle-patreon-page :is(.dino-unlocks,.skin-studio,.skin-locked){margin-top:16px!important;padding:clamp(20px,2.6vw,30px)!important;border:1px solid var(--pt-line)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--pt-card)!important;box-shadow:0 22px 60px rgba(0,0,0,.3)!important}
html[data-game] body.isle-patreon-page :is(.unlock-head h2,.skin-studio h2,.skin-locked h2){font:700 clamp(28px,2.6vw,36px)/1 var(--pt-fh)!important;letter-spacing:1px!important}
html[data-game] body.isle-patreon-page :is(.dino-unlocks,.skin-studio,.skin-locked) .eyebrow{color:var(--pt-cy)!important;font:800 12px var(--pt-fb)!important;letter-spacing:.16em!important}
html[data-game] body.isle-patreon-page .unlock-summary{display:flex;flex-direction:column;align-items:flex-end;padding:12px 16px!important;border:1px solid var(--pt-line2)!important;border-radius:14px!important;background:var(--pt-bg2)!important}
html[data-game] body.isle-patreon-page .unlock-summary strong{font:700 28px/1.05 var(--pt-fh)!important}
.pt-live{display:inline-flex;align-items:center;gap:6px}
.pt-live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pt-ok);box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:pt-ping 1.8s infinite}
@keyframes pt-ping{70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
html[data-game] body.isle-patreon-page .unlock-rules{gap:10px!important}
html[data-game] body.isle-patreon-page .unlock-rule{display:flex;align-items:flex-start;gap:12px;padding:13px 14px!important;border:1px solid color-mix(in srgb,var(--tc,#7898a8) 30%,var(--pt-line))!important;border-radius:14px!important;background:color-mix(in srgb,var(--tc,#7898a8) 6%,var(--pt-bg2))!important}
.unlock-rule .pt-gem{width:18px;height:18px;border-radius:5px;margin-top:4px}
html[data-game] body.isle-patreon-page .unlock-rule strong{color:var(--tc,#fff)!important;font:700 17px var(--pt-fh)!important;letter-spacing:.5px}
html[data-game] body.isle-patreon-page .unlock-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:14px!important}
html[data-game] body.isle-patreon-page .unlock-card{--st:var(--pt-ok);position:relative;border:1px solid var(--pt-line)!important;border-radius:18px!important;background:var(--pt-bg2)!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}
html[data-game] body.isle-patreon-page .unlock-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--st) 50%,var(--pt-line))!important;box-shadow:0 18px 40px rgba(0,0,0,.4)}
html[data-game] body.isle-patreon-page .unlock-card[data-state=full]{--st:var(--pt-amber)}html[data-game] body.isle-patreon-page .unlock-card[data-state=open]{--st:var(--pt-cy)}html[data-game] body.isle-patreon-page .unlock-card[data-state=cooldown]{--st:#94a3b8}
html[data-game] body.isle-patreon-page .unlock-card[data-state=open]{border-color:color-mix(in srgb,var(--pt-cy) 55%,transparent)!important;box-shadow:0 0 0 3px rgba(56,189,248,.12)}
html[data-game] body.isle-patreon-page .unlock-visual{height:132px!important;background:radial-gradient(70% 80% at 50% 100%,color-mix(in srgb,var(--st) 26%,transparent),transparent 70%),linear-gradient(180deg,#0e2533,#081722)!important}
html[data-game] body.isle-patreon-page .unlock-visual img{padding:10px 14px 6px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.unlock-card:hover .unlock-visual img{transform:scale(1.05)}
html[data-game] body.isle-patreon-page .unlock-state{top:10px!important;right:10px!important;display:inline-flex;align-items:center;gap:6px;border-color:color-mix(in srgb,var(--st) 50%,transparent)!important;color:var(--st)!important;background:rgba(3,10,16,.82)!important;font:900 10px var(--pt-fb)!important;letter-spacing:.08em!important}
.unlock-state::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--st)}
.unlock-tier{position:absolute;top:10px;left:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:rgba(3,10,16,.82);border:1px solid color-mix(in srgb,var(--tc) 50%,transparent);color:var(--tc);font:900 10px var(--pt-fb);letter-spacing:.08em;text-transform:uppercase}
html[data-game] body.isle-patreon-page .unlock-name{font:700 21px var(--pt-fh)!important}html[data-game] body.isle-patreon-page .unlock-name.long{font-size:17px!important}
html[data-game] body.isle-patreon-page .unlock-count{color:#fff!important;font:700 20px var(--pt-fh)!important}
html[data-game] body.isle-patreon-page .unlock-meter{height:8px!important;background:rgba(255,255,255,.07)!important}
html[data-game] body.isle-patreon-page .unlock-meter-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--st) 55%,#fff 0%),var(--st))!important;box-shadow:0 0 10px color-mix(in srgb,var(--st) 50%,transparent)}
html[data-game] body.isle-patreon-page .unlock-meta{min-height:0!important;color:var(--pt-muted)!important;font-size:12px!important}
.isle-patreon-page .unlock-button{--b-bg:linear-gradient(135deg,var(--pt-cy),#818cf8);--b-bd:1px solid transparent;--b-fg:#04121a;--b-r:12px;--b-sh:0 8px 22px rgba(56,189,248,.25)}
.isle-patreon-page .unlock-button:disabled{--b-bg:rgba(255,255,255,.04);--b-bd:1px solid var(--pt-line);--b-fg:var(--pt-muted);--b-sh:none}
html[data-game] body.isle-patreon-page .unlock-notice{border-radius:12px!important}
html[data-game] body.isle-patreon-page .history-card{border:1px solid var(--pt-line)!important;border-radius:16px!important;background:var(--pt-bg2)!important;padding:16px 18px!important}
html[data-game] body.isle-patreon-page .history-card h3{font:700 20px var(--pt-fh)!important;letter-spacing:.6px;text-transform:uppercase}
html[data-game] body.isle-patreon-page .mix-row i{background:linear-gradient(90deg,var(--pt-cy),var(--pt-c))!important}
html[data-game] body.isle-patreon-page .busy-bars div{background:linear-gradient(180deg,var(--pt-b),rgba(167,139,250,.3))!important}

/* Skin Studio */
html[data-game] body.isle-patreon-page .skin-mode{padding:12px 16px!important;border:1px solid var(--pt-line2)!important;border-radius:14px!important;background:var(--pt-bg2)!important}
html[data-game] body.isle-patreon-page .skin-mode input{accent-color:var(--pt-b)}
html[data-game] body.isle-patreon-page .skin-viewer{border:1px solid var(--pt-line2)!important;border-radius:18px!important;background:radial-gradient(60% 55% at 50% 70%,rgba(244,114,182,.14),transparent 70%),radial-gradient(ellipse at 50% 35%,rgba(22,93,119,.35),rgba(3,18,27,.95) 72%)!important}
html[data-game] body.isle-patreon-page :is(.option-field,.colour-card,.skin-card){border:1px solid var(--pt-line)!important;border-radius:14px!important;background:var(--pt-bg2)!important}
html[data-game] body.isle-patreon-page .colour-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:10px!important}
html[data-game] body.isle-patreon-page .colour-card{position:relative;padding:12px 13px 12px 13px!important;overflow:hidden}
html[data-game] body.isle-patreon-page .colour-card h3{font:700 17px var(--pt-fh)!important;letter-spacing:.6px}
html[data-game] body.isle-patreon-page .colour-head input[type=color]{width:44px!important;height:44px!important;padding:0!important;border:2px solid rgba(255,255,255,.18)!important;border-radius:12px!important;box-shadow:0 6px 16px rgba(0,0,0,.4)}
html[data-game] body.isle-patreon-page .colour-head input[type=color]::-webkit-color-swatch-wrapper{padding:0}
html[data-game] body.isle-patreon-page .colour-head input[type=color]::-webkit-color-swatch{border:0;border-radius:10px}
html[data-game] body.isle-patreon-page .colour-row input[type=color]{width:30px!important;height:24px!important;border-radius:7px!important}
html[data-game] body.isle-patreon-page input[type=range]{accent-color:var(--pt-b)!important}
html[data-game] body.isle-patreon-page .skin-card h3{font:700 19px var(--pt-fh)!important;letter-spacing:.6px}
html[data-game] body.isle-patreon-page .preset-save{gap:8px!important}
html[data-game] body.isle-patreon-page .preset-save input{flex:1;min-width:0;height:42px!important;padding:0 12px!important;border-radius:11px!important}
html[data-game] body.isle-patreon-page .preset-save .skin-button{width:auto;flex:0 0 auto;padding:0 18px!important;height:42px}
html[data-game] body.isle-patreon-page .preset-empty{padding:14px;border:1px dashed var(--pt-line2);border-radius:12px;text-align:center}
html[data-game] body.isle-patreon-page .json-editor{border-radius:14px!important;background:#050f16!important}
.isle-patreon-page .skin-button{--b-bg:var(--pt-card2);--b-bd:1px solid var(--pt-line2);--b-fg:var(--pt-txt);--b-r:11px;--b-bd-h:1px solid var(--pt-b)}
.isle-patreon-page .skin-button.primary{--b-bg:linear-gradient(135deg,var(--pt-a),var(--pt-b) 55%,var(--pt-c));--b-bd:1px solid transparent;--b-bd-h:1px solid transparent;--b-fg:#fff;--b-sh:0 12px 30px rgba(244,114,182,.3)}
html[data-game] body.isle-patreon-page #applySkinButton{padding:16px!important;font-size:15px!important}
html[data-game] body.isle-patreon-page .skin-locked{position:relative;overflow:hidden;background:radial-gradient(420px 220px at 90% 0,rgba(244,114,182,.12),transparent 70%),var(--pt-card)!important}
.pt-locked-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pt-locked-cta a{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:12px;font:800 13px var(--pt-fb);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--pt-a),var(--pt-b));box-shadow:0 10px 26px rgba(244,114,182,.3)}
.pt-locked-cta a+a{background:var(--pt-card2);border:1px solid var(--pt-line2);box-shadow:none;color:var(--pt-txt)}

/* The one strong rule that applies the --b-* button looks. */
html[data-game] body.isle-patreon-page.isle-patreon-page :is(.tool-tab,.unlock-button,.skin-button){background:var(--b-bg)!important;border:var(--b-bd)!important;color:var(--b-fg)!important;border-radius:var(--b-r)!important;box-shadow:var(--b-sh,none)!important}
html[data-game] body.isle-patreon-page.isle-patreon-page :is(.tool-tab,.unlock-button,.skin-button):hover:not(:disabled){background:var(--b-bg-h,var(--b-bg))!important;border:var(--b-bd-h,var(--b-bd))!important;color:var(--b-fg-h,var(--b-fg))!important;box-shadow:var(--b-sh-h,var(--b-sh,none))!important}

@media(max-width:1280px){html[data-game] body.isle-patreon-page .tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:22px!important}}
@media(max-width:900px){html[data-game] body.isle-patreon-page .patreon-hero.pt-hero{grid-template-columns:1fr}html[data-game] body.isle-patreon-page .tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pt-section-head .pt-note{text-align:left}}
@media(max-width:560px){html[data-game] body.isle-patreon-page .tier-grid{grid-template-columns:1fr!important}.pt-hero .support-actions{grid-template-columns:1fr}html[data-game] body.isle-patreon-page .unlock-grid{grid-template-columns:1fr!important}html[data-game] body.isle-patreon-page .unlock-summary{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html[data-game] body.isle-patreon-page .tier-card{animation:none}.pt-live::before{animation:none}}
