/* Native DND Den navigation and footer, extracted in storefront cascade order.
   Zero-specificity wrappers isolate these rules from the character creator.
   Inputs: style.css, painterly-assets.mjs CSS, painterly-live.css, mobile-content/base.css. */
@font-face{font-family:Source;src:url('/assets/redesign/fonts/sourcesans3-normal.woff2');font-weight:400 700;font-display:swap}
body.creator-storefront{--creator-navigation-height:141px;--serif:Lora,Georgia,serif;--sans:'Source Sans 3',Arial,sans-serif;background:#efe3c9}
body.creator-storefront #forge{height:calc(100svh - var(--creator-navigation-height));min-height:560px}
#creator-site-navigation,#creator-site-footer{--paper:#efe3c9;--ink:#443021;--muted:#76604b;--accent:#80512d;--line:#c5ad85;--panel:#f8edda;--heading:Lora;--serif:Lora,Georgia,serif;--sans:'Source Sans 3',Arial,sans-serif;color:#493728;font:17px/1.65 'Source Sans 3',Arial,sans-serif;background:#efe3c9}
#creator-site-navigation{position:relative;z-index:50}
#creator-site-footer{display:flow-root}
.creator-cart-toast:empty{display:none}
@media(max-width:900px){body.creator-storefront{--creator-navigation-height:104px}body.creator-storefront #forge{min-height:520px}}

/* Native cascade: /style.css */
:where(#creator-site-navigation,#creator-site-footer) a{color:inherit;text-decoration:none}
:where(#creator-site-navigation,#creator-site-footer) button,
:where(#creator-site-navigation,#creator-site-footer) input,
:where(#creator-site-navigation,#creator-site-footer) select,
:where(#creator-site-navigation,#creator-site-footer) textarea{font:inherit}
:where(#creator-site-navigation,#creator-site-footer) button{cursor:pointer}
:where(#creator-site-navigation,#creator-site-footer) button:disabled{opacity:.5;cursor:not-allowed}
:where(#creator-site-navigation,#creator-site-footer) img{max-width:100%;display:block}
:where(#creator-site-navigation,#creator-site-footer) h1,
:where(#creator-site-navigation,#creator-site-footer) h2,
:where(#creator-site-navigation,#creator-site-footer) h3,
:where(#creator-site-navigation,#creator-site-footer) p{margin-top:0}
:where(#creator-site-navigation,#creator-site-footer) h1,
:where(#creator-site-navigation,#creator-site-footer) h2,
:where(#creator-site-navigation,#creator-site-footer) h3{font-family:var(--serif);font-weight:500;line-height:1.1}
:where(#creator-site-navigation,#creator-site-footer) h1{font-size:clamp(40px,4.5vw,68px);margin-bottom:20px}
:where(#creator-site-navigation,#creator-site-footer) h2{font-size:38px;margin-bottom:15px}
:where(#creator-site-navigation,#creator-site-footer) h3{font-size:25px}
:where(#creator-site-navigation,#creator-site-footer) em{font-weight:400}
:where(#creator-site-navigation,#creator-site-footer) button,
:where(#creator-site-navigation,#creator-site-footer) a,
:where(#creator-site-navigation,#creator-site-footer) input,
:where(#creator-site-navigation,#creator-site-footer) select,
:where(#creator-site-navigation,#creator-site-footer) textarea{touch-action:manipulation}
:where(#creator-site-navigation,#creator-site-footer) :focus-visible{outline:3px solid #bd8e49;outline-offset:4px}
:where(#creator-site-navigation,#creator-site-footer) .site-header{height:94px;display:flex;align-items:center;gap:30px;padding:0 4%;background:#292824;color:#f9eed7;border-bottom:1px solid #9a896255}
:where(#creator-site-navigation,#creator-site-footer) .brand{font-family:var(--serif);font-size:35px;font-weight:600;letter-spacing:-1px;line-height:1}
:where(#creator-site-navigation,#creator-site-footer) .brand small{display:block;font:8px var(--sans);letter-spacing:2.5px;margin-top:10px;color:#cbb68d}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{display:flex;gap:29px;margin-left:auto;font-size:12px}
:where(#creator-site-navigation,#creator-site-footer) #bag-count{background:#baa272;color:#292824;border-radius:50%;padding:2px 6px;margin-left:4px}
:where(#creator-site-navigation,#creator-site-footer) .eyebrow{font-size:10px;letter-spacing:2px;font-family:var(--sans);font-weight:600;color:var(--accent);margin-bottom:14px}
:where(#creator-site-navigation,#creator-site-footer) .footer{background:#292c26;color:#e4dcca;padding:60px 4% 20px;display:grid;grid-template-columns:1.1fr 1fr .8fr 1.3fr;gap:40px;font-size:11px}
:where(#creator-site-navigation,#creator-site-footer) .footer h3{font:15px var(--serif)}
:where(#creator-site-navigation,#creator-site-footer) .footer p{color:#b9b3a3;margin-top:15px}
:where(#creator-site-navigation,#creator-site-footer) .footer>div>a:not(.brand){display:block;margin-bottom:8px;color:#bfb9a9}
:where(#creator-site-navigation,#creator-site-footer) .footer-bottom{grid-column:1/-1;border-top:1px solid #90856a55;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;color:#9c9788;font-size:9px}
:where(#creator-site-navigation,#creator-site-footer) .inline-input{display:flex}
:where(#creator-site-navigation,#creator-site-footer) .inline-input input{min-width:0;flex:1}
:where(#creator-site-navigation,#creator-site-footer) .inline-input button{border:1px solid #a39067;background:#c5af83;color:#282821;min-width:45px}
:where(#creator-site-navigation,#creator-site-footer) .footer input{background:#343830;border-color:#7d8067;color:#eee}
:where(#creator-site-navigation,#creator-site-footer) .footer .check{color:#b6b3a4;font-size:9px}
:where(#creator-site-navigation,#creator-site-footer) .check{display:flex;gap:9px;align-items:flex-start;line-height:1.5;margin-top:15px}
:where(#creator-site-navigation,#creator-site-footer) .check input{width:auto;flex:none;margin-top:3px;accent-color:#79643f}
:where(#creator-site-navigation,#creator-site-footer) input,
:where(#creator-site-navigation,#creator-site-footer) select,
:where(#creator-site-navigation,#creator-site-footer) textarea{border:1px solid #beb39e;background:#fffcf5;color:#2c2b25;padding:11px 12px;border-radius:0;max-width:100%}
:where(#creator-site-navigation,#creator-site-footer) label{display:block;font-size:12px;margin-bottom:13px}
:where(#creator-site-navigation,#creator-site-footer) label>input:not([type=checkbox]),
:where(#creator-site-navigation,#creator-site-footer) label>select,
:where(#creator-site-navigation,#creator-site-footer) label>textarea{display:block;width:100%;margin-top:5px}
:where(#creator-site-navigation,#creator-site-footer) textarea{resize:vertical}
:where(#creator-site-navigation,#creator-site-footer) .form-message{font-size:12px;display:block;margin-top:15px;color:#7b6040}
:where(#creator-site-navigation,#creator-site-footer) .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1050px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{gap:20px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{gap:17px}
:where(#creator-site-navigation,#creator-site-footer) .footer{gap:25px}
}
@media(max-width:760px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{height:auto;flex-wrap:wrap;padding:18px 5%;gap:20px}
:where(#creator-site-navigation,#creator-site-footer) .brand{font-size:31px}
:where(#creator-site-navigation,#creator-site-footer) .brand small{font-size:7px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{order:3;width:100%;margin:0;justify-content:space-between;font-size:10px;gap:10px;padding-top:12px;border-top:1px solid #9a896244}
:where(#creator-site-navigation,#creator-site-footer) .footer{grid-template-columns:1fr 1fr;padding:40px 5% 20px;gap:30px 20px}
:where(#creator-site-navigation,#creator-site-footer) .footer>div:first-child,
:where(#creator-site-navigation,#creator-site-footer) .footer>div:nth-child(4){grid-column:1/-1}
:where(#creator-site-navigation,#creator-site-footer) .footer-bottom{display:block;font-size:8px}
:where(#creator-site-navigation,#creator-site-footer) .footer-bottom span{display:block;margin-top:8px}
}
:where(#creator-site-navigation,#creator-site-footer) [hidden]{display:none!important}
:where(#creator-site-navigation,#creator-site-footer) p{overflow-wrap:break-word}
:where(#creator-site-navigation,#creator-site-footer) button,
:where(#creator-site-navigation,#creator-site-footer) input,
:where(#creator-site-navigation,#creator-site-footer) select,
:where(#creator-site-navigation,#creator-site-footer) textarea{font-size:16px}
:where(#creator-site-navigation,#creator-site-footer) h1,
:where(#creator-site-navigation,#creator-site-footer) h2,
:where(#creator-site-navigation,#creator-site-footer) h3{color:inherit}
:where(#creator-site-navigation,#creator-site-footer) h1{letter-spacing:-.025em}
:where(#creator-site-navigation,#creator-site-footer) h2{font-weight:600}
:where(#creator-site-navigation,#creator-site-footer) .site-header{gap:24px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{font-size:13px;gap:20px}
:where(#creator-site-navigation,#creator-site-footer) .menu-toggle{display:none;background:none;color:#f6edda;border:1px solid #c4aa7877;padding:8px 12px;font-size:13px}
:where(#creator-site-navigation,#creator-site-footer) .eyebrow{font-size:11px;letter-spacing:1.5px;color:#664c30}
:where(#creator-site-navigation,#creator-site-footer) label{font-size:14px}
:where(#creator-site-navigation,#creator-site-footer) .form-message{font-size:14px;color:#6f4326}
:where(#creator-site-navigation,#creator-site-footer) .footer{font-size:14px;line-height:1.75}
:where(#creator-site-navigation,#creator-site-footer) .footer h3{font-size:21px;font-weight:600}
:where(#creator-site-navigation,#creator-site-footer) .footer p,
:where(#creator-site-navigation,#creator-site-footer) .footer>div>a:not(.brand){color:#ddd4c1}
:where(#creator-site-navigation,#creator-site-footer) .footer .check{font-size:12px;color:#d8d0be}
:where(#creator-site-navigation,#creator-site-footer) .footer-bottom{font-size:12px;color:#c0b6a1}
:where(#creator-site-navigation,#creator-site-footer) .footer input::placeholder{color:#c4bba8}
:where(#creator-site-navigation,#creator-site-footer) .footer>div>a:not(.brand){margin-bottom:10px}
@media(max-width:1250px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{gap:20px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{gap:14px;font-size:12px}
}
@media(max-width:1120px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{height:auto;min-height:91px;flex-wrap:wrap;padding:22px 4%;gap:18px}
:where(#creator-site-navigation,#creator-site-footer) .menu-toggle{display:flex;gap:12px;order:2;align-items:center}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{display:none;order:3;width:100%;margin:0;font-size:14px;padding:17px 0 0;border-top:1px solid #c4aa783d;gap:15px 26px;flex-wrap:wrap}
:where(#creator-site-navigation,#creator-site-footer) .site-header.menu-open nav{display:flex}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav a{padding:6px 0}
:where(#creator-site-navigation,#creator-site-footer) .footer{gap:24px}
}
@media(max-width:850px){
:where(#creator-site-navigation,#creator-site-footer) .footer{grid-template-columns:1fr 1fr;gap:30px}
:where(#creator-site-navigation,#creator-site-footer) .footer>div:first-child,
:where(#creator-site-navigation,#creator-site-footer) .footer>div:nth-child(4){grid-column:auto}
}
@media(max-width:600px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{padding:18px 5%;gap:14px;min-height:82px}
:where(#creator-site-navigation,#creator-site-footer) .brand{font-size:30px}
:where(#creator-site-navigation,#creator-site-footer) .brand small{font-size:7px;letter-spacing:1.8px}
:where(#creator-site-navigation,#creator-site-footer) .menu-toggle{padding:8px 10px;font-size:12px;gap:8px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{justify-content:start;gap:8px 24px;font-size:14px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav a{min-width:calc(50% - 24px);padding:8px 0}
:where(#creator-site-navigation,#creator-site-footer) input,
:where(#creator-site-navigation,#creator-site-footer) select,
:where(#creator-site-navigation,#creator-site-footer) textarea{font-size:16px}
:where(#creator-site-navigation,#creator-site-footer) .footer{padding:38px 5% 22px;gap:28px 20px;font-size:14px}
:where(#creator-site-navigation,#creator-site-footer) .footer>div:first-child,
:where(#creator-site-navigation,#creator-site-footer) .footer>div:nth-child(4){grid-column:1/-1}
:where(#creator-site-navigation,#creator-site-footer) .footer h3{font-size:22px}
:where(#creator-site-navigation,#creator-site-footer) .footer .check{font-size:12px}
:where(#creator-site-navigation,#creator-site-footer) .footer-bottom{font-size:11px}
:where(#creator-site-navigation,#creator-site-footer) .footer input{font-size:16px}
}
@media(max-width:380px){
:where(#creator-site-navigation,#creator-site-footer) .brand{font-size:27px}
:where(#creator-site-navigation,#creator-site-footer) .brand small{letter-spacing:1.1px}
:where(#creator-site-navigation,#creator-site-footer) .menu-toggle{padding:8px}
:where(#creator-site-navigation,#creator-site-footer) .site-header{gap:11px}
:where(#creator-site-navigation,#creator-site-footer) .footer{gap:26px 15px}
}
:where(#creator-site-navigation,#creator-site-footer) h1,
:where(#creator-site-navigation,#creator-site-footer) h2,
:where(#creator-site-navigation,#creator-site-footer) h3{font-weight:600;letter-spacing:-.025em;line-height:1.15}
:where(#creator-site-navigation,#creator-site-footer) .brand{font-weight:700;letter-spacing:-1.7px}
:where(#creator-site-navigation,#creator-site-footer) .brand small{font-weight:600;letter-spacing:1.7px}
:where(#creator-site-navigation,#creator-site-footer) .eyebrow{font-weight:700;letter-spacing:1.2px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{font-weight:600}
:where(#creator-site-navigation,#creator-site-footer) .footer h3{font-size:20px;font-weight:600}
@media(max-width:600px){
:where(#creator-site-navigation,#creator-site-footer) .brand{font-size:28px;letter-spacing:-1.6px}
:where(#creator-site-navigation,#creator-site-footer) .brand small{font-size:7px;letter-spacing:1.4px}
:where(#creator-site-navigation,#creator-site-footer) .footer h3{font-size:19px}
}
@media(max-width:380px){
:where(#creator-site-navigation,#creator-site-footer) .brand{font-size:26px}
}
:where(#creator-site-navigation,#creator-site-footer) .site-header{height:auto;min-height:118px;padding-top:12px;padding-bottom:12px;background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}
:where(#creator-site-navigation,#creator-site-footer) .brand{display:block;flex:0 0 auto;width:210px;max-width:100%;line-height:0}
:where(#creator-site-navigation,#creator-site-footer) .brand img{display:block;width:100%;height:auto;aspect-ratio:2120/742;object-fit:contain}
:where(#creator-site-navigation,#creator-site-footer) .site-header .menu-toggle{color:var(--ink);border-color:#a1937d}
@media(max-width:1120px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{padding:14px 4%}
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand{width:200px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{border-top-color:var(--line)}
}
@media(max-width:600px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{padding:13px 5%}
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand{width:175px}
}
@media(max-width:380px){
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand{width:145px}
:where(#creator-site-navigation,#creator-site-footer) .site-header{gap:10px}
}
@media(max-width:340px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{padding-left:4%;padding-right:4%;gap:8px}
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand{width:135px}
}
:where(#creator-site-navigation,#creator-site-footer) .analytics-preferences{border:0;background:none;padding:0;color:inherit;text-align:left;font:inherit;text-decoration:underline;cursor:pointer}

/* Native cascade: /assets/redesign/designs.css */
:where(#creator-site-navigation,#creator-site-footer) a{color:inherit;text-decoration:none}
:where(#creator-site-navigation,#creator-site-footer) button,
:where(#creator-site-navigation,#creator-site-footer) input,
:where(#creator-site-navigation,#creator-site-footer) select{font:inherit}
:where(#creator-site-navigation,#creator-site-footer) button,
:where(#creator-site-navigation,#creator-site-footer) a,
:where(#creator-site-navigation,#creator-site-footer) select{touch-action:manipulation}
:where(#creator-site-navigation,#creator-site-footer) button{cursor:pointer}
:where(#creator-site-navigation,#creator-site-footer) img{display:block;max-width:100%}
:where(#creator-site-navigation,#creator-site-footer) h1,
:where(#creator-site-navigation,#creator-site-footer) h2,
:where(#creator-site-navigation,#creator-site-footer) h3,
:where(#creator-site-navigation,#creator-site-footer) p{margin:0}
:where(#creator-site-navigation,#creator-site-footer) h1,
:where(#creator-site-navigation,#creator-site-footer) h2,
:where(#creator-site-navigation,#creator-site-footer) h3{font-family:var(--heading),Georgia,serif;line-height:1.1;font-weight:500}
:where(#creator-site-navigation,#creator-site-footer) h2{font-size:40px}
:where(#creator-site-navigation,#creator-site-footer) h3{font-size:25px}
:where(#creator-site-navigation,#creator-site-footer) button:focus-visible,
:where(#creator-site-navigation,#creator-site-footer) a:focus-visible,
:where(#creator-site-navigation,#creator-site-footer) input:focus-visible,
:where(#creator-site-navigation,#creator-site-footer) select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
:where(#creator-site-navigation,#creator-site-footer) .eyebrow{font:600 12px/1.4 Source,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
:where(#creator-site-navigation,#creator-site-footer) .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
:where(#creator-site-navigation,#creator-site-footer) .site-header{position:relative;z-index:5;display:grid;grid-template-columns:210px 1fr 180px;align-items:center;gap:24px;min-height:106px;padding:15px 4%;border-bottom:1px solid var(--line)}
:where(#creator-site-navigation,#creator-site-footer) .brand img{width:183px}
:where(#creator-site-navigation,#creator-site-footer) .brand small{display:block;text-align:center;font-size:9px;font-weight:600;letter-spacing:.18em;margin-top:5px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{display:flex;justify-content:center;gap:25px;font-size:15px;font-weight:600}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav a{white-space:nowrap;padding:8px 0;position:relative}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav a:after{content:'';position:absolute;left:0;bottom:1px;width:0;height:2px;background:var(--accent);transition:width .2s}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav a:hover:after{width:100%}
:where(#creator-site-navigation,#creator-site-footer) .bag{justify-self:end;display:flex;align-items:center;gap:16px;font-size:14px}
:where(#creator-site-navigation,#creator-site-footer) .bag span{font-size:34px;color:var(--accent)}
:where(#creator-site-navigation,#creator-site-footer) .menu-toggle{display:none}
:where(#creator-site-navigation,#creator-site-footer) footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr;gap:40px;padding:60px 5% 100px;background:#202725;color:#e7dfd0}
:where(#creator-site-navigation,#creator-site-footer) footer .footer-brand img{width:190px;filter:brightness(0) invert(1);opacity:.9}
:where(#creator-site-navigation,#creator-site-footer) footer p{font-size:14px;line-height:1.8;margin-top:22px}
:where(#creator-site-navigation,#creator-site-footer) footer h3{font:24px Cormorant,Georgia,serif;color:#ead29c;margin-bottom:18px}
:where(#creator-site-navigation,#creator-site-footer) footer a{display:block;font-size:14px;margin-bottom:8px}
:where(#creator-site-navigation,#creator-site-footer) footer .eyebrow{color:#c6b589}
:where(#creator-site-navigation,#creator-site-footer) .footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px;color:#c0bfae;display:flex;justify-content:space-between}
:where(#creator-site-navigation,#creator-site-footer) [hidden]{display:none!important}
.crimson :where(#creator-site-navigation,#creator-site-footer) .site-header{background:#f7f3eb;border-bottom:0}
.crimson :where(#creator-site-navigation,#creator-site-footer) footer{background:#262321}
@media(max-width:1150px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{grid-template-columns:170px 1fr 145px;gap:15px}
:where(#creator-site-navigation,#creator-site-footer) .brand img{width:160px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{gap:14px;font-size:14px}
:where(#creator-site-navigation,#creator-site-footer) .bag{font-size:12px;gap:10px}
:where(#creator-site-navigation,#creator-site-footer) footer{gap:25px}
}
@media(max-width:900px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{grid-template-columns:1fr auto auto;min-height:90px}
:where(#creator-site-navigation,#creator-site-footer) .menu-toggle{display:block;order:3;background:none;color:inherit;border:1px solid var(--line);padding:8px 12px;font-size:13px}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:20px;border-bottom:1px solid var(--line);box-shadow:0 8px 15px #0001;flex-wrap:wrap}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav.open{display:flex}
:where(#creator-site-navigation,#creator-site-footer) .bag{font-size:13px}
:where(#creator-site-navigation,#creator-site-footer) footer{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:600px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{padding:15px 5%;gap:15px;min-height:88px}
:where(#creator-site-navigation,#creator-site-footer) .brand img{width:135px}
:where(#creator-site-navigation,#creator-site-footer) .brand small{font-size:7px}
:where(#creator-site-navigation,#creator-site-footer) .bag{font-size:0}
:where(#creator-site-navigation,#creator-site-footer) .bag span{font-size:29px}
:where(#creator-site-navigation,#creator-site-footer) .menu-toggle{padding:8px 10px}
:where(#creator-site-navigation,#creator-site-footer) footer{padding:40px 6% 100px;gap:28px 20px}
:where(#creator-site-navigation,#creator-site-footer) .footer-brand{grid-column:1/-1}
:where(#creator-site-navigation,#creator-site-footer) footer .footer-brand img{width:170px}
:where(#creator-site-navigation,#creator-site-footer) footer h3{font-size:23px}
:where(#creator-site-navigation,#creator-site-footer) footer a{font-size:13px}
:where(#creator-site-navigation,#creator-site-footer) .footer-bottom{font-size:11px;display:block}
:where(#creator-site-navigation,#creator-site-footer) .footer-bottom span{display:block;margin-top:6px}
}
:where(#creator-site-navigation,#creator-site-footer) .bag svg{width:28px;height:35px;flex-shrink:0;color:var(--accent)}

/* Native cascade: /assets/redesign/hybrid.css */
.hybrid :where(#creator-site-navigation,#creator-site-footer) .site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.hybrid :where(#creator-site-navigation,#creator-site-footer) footer{background:#273b45;color:#e9e8df}
.hybrid :where(#creator-site-navigation,#creator-site-footer) footer h3,
.hybrid :where(#creator-site-navigation,#creator-site-footer) footer .eyebrow{color:#e9d2ba}

/* Native cascade: /assets/redesign/ember.css */
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header{background:#241d18;color:#eddfc6;border-color:#675139}
.ember :where(#creator-site-navigation,#creator-site-footer) .brand img{filter:brightness(0) invert(85%) sepia(35%) saturate(350%)}
.ember :where(#creator-site-navigation,#creator-site-footer) .bag svg{color:#dfbd7e}
.ember :where(#creator-site-navigation,#creator-site-footer) footer{background:#2a211b}
.ember :where(#creator-site-navigation,#creator-site-footer) footer h3,
.ember :where(#creator-site-navigation,#creator-site-footer) footer .eyebrow{color:#e1c28e}

/* Native cascade: /assets/redesign/live-example.css */
body.ember.live-example :where(#creator-site-navigation,#creator-site-footer) :is(h1,h2,h3,h4,h5,h6,.hero-subtitle,.class-options button){font-family:var(--serif)}
body.ember.live-example :where(#creator-site-navigation,#creator-site-footer) :is(p,a,button,input,select,small,.eyebrow){font-family:inherit}
body.ember.live-example :where(#creator-site-navigation,#creator-site-footer) .eyebrow{font-family:var(--sans)}
body.ember.live-example :where(#creator-site-navigation,#creator-site-footer) .site-header nav{font-size:17px}

/* Native cascade: /assets/redesign/font-only.css */
.ember.font-only :where(#creator-site-navigation,#creator-site-footer) :is(.class-panel h2,.class-options button,.banner-story h2,.feature h3,.section-heading h2,.product-card h3,.adventure h2,.sheets-banner h2,.stories h2,footer h3){font-family:Lora,Georgia,serif}

/* Native cascade: /assets/redesign/parchment-navigation.css */
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header{background:var(--paper);color:var(--ink);border:0}
.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .brand img{filter:brightness(0) saturate(100%) invert(20%) sepia(20%) saturate(950%) hue-rotate(344deg) brightness(89%)}
.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .menu-toggle{color:var(--ink);border-color:#80654680;background:transparent}
.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header .bag{color:var(--ink)}
.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header .bag svg{color:#65482d}
@media(max-width:900px){
.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header nav{background:var(--paper);color:var(--ink);border-color:#b69b72}
}
.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) footer{position:relative;padding-top:calc(max(100vw,540px) * .24 + 30px)}
.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) footer:before{content:'';position:absolute;inset:-1px 0 auto;height:calc(max(100vw,540px) / 3);background:var(--paper);mask:url("/assets/redesign/assets/top-brush-fade-q85-20261026.webp") center top/cover no-repeat;mask-mode:luminance;pointer-events:none}
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #a17c38;border-radius:4px;background:linear-gradient(115deg,#d8b56d,#f6e4b0 48%,#d7b46b);box-shadow:inset 0 1px #fff3cf,inset 0 -1px #b18b4540,0 2px 4px #60441e15;color:#42301e;font:600 15px/1.2 Source,Arial,sans-serif;white-space:nowrap;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s}
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:hover{border-color:#79561e;background:linear-gradient(115deg,#e4c17b,#fff0c8 48%,#e5c17a);box-shadow:inset 0 1px #fff9e6,0 2px 7px #60441e26;text-decoration:none}
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:focus-visible{outline:3px solid #79561e;outline-offset:3px}
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:before{content:"";position:absolute;z-index:-1;inset:-50% auto -50% -55%;width:40%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,#fff8dfb3,transparent);opacity:0;pointer-events:none}
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:after{content:"✦";position:static;inset:auto;flex:none;width:14px;height:auto;margin:0;background:none;color:#795319;font:15px/1 Georgia,serif;opacity:.85;pointer-events:none;transition:none}
@media(min-width:901px) and (max-width:1280px){
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation{gap:12px!important;font-size:16px}
}
@media(min-width:901px) and (max-width:1000px){
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation{gap:8px!important;font-size:15px}
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]{padding-inline:10px;font-size:14px}
}
@media(max-width:900px){
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]{display:flex;justify-content:space-between;min-height:46px;padding:11px 13px;font:600 15px/1.3 Source,Arial,sans-serif}
}
@media(prefers-reduced-motion:no-preference){
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:before{animation:den-custom-dice-sheen 6s ease-in-out infinite}
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:after{animation:den-custom-dice-sparkle 3s ease-in-out infinite}
}
@keyframes den-custom-dice-sheen{0%,55%,100%{left:-55%;opacity:0}60%{opacity:1}82%{left:120%;opacity:0}}
@keyframes den-custom-dice-sparkle{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1.08);opacity:1}}
@media(prefers-reduced-motion:reduce){
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"],
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:before,
body.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:after{animation:none;transition:none}
}

/* Native cascade: /assets/redesign/gilded-grin.css */
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand{width:250px;max-width:100%;height:78px;display:flex;align-items:center}
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand>small{display:none}
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand>.grin-complete{width:250px!important;height:78px!important}
:where(#creator-site-navigation,#creator-site-footer) .site-header{grid-template-columns:255px 1fr 180px!important}
:where(#creator-site-navigation,#creator-site-footer) .footer-brand .grin-complete{width:260px;max-height:90px;filter:brightness(0) invert(92%) sepia(20%)}
@media(max-width:1150px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{grid-template-columns:225px 1fr 125px!important;gap:12px!important}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav{gap:16px!important}
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand{width:220px}
}
@media(max-width:900px){
:where(#creator-site-navigation,#creator-site-footer) .site-header{grid-template-columns:1fr auto auto!important}
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand{grid-column:1;width:225px;max-width:100%;height:65px}
}
@media(max-width:600px){
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand{width:195px;height:61px}
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand>.grin-complete{width:195px!important;height:65px!important}
:where(#creator-site-navigation,#creator-site-footer) .site-header{padding:8px 4%!important;gap:10px!important}
:where(#creator-site-navigation,#creator-site-footer) .site-header .bag{font-size:0}
:where(#creator-site-navigation,#creator-site-footer) .site-header .bag svg{width:23px!important}
:where(#creator-site-navigation,#creator-site-footer) .site-header .menu-toggle{padding:8px;font-size:12px}
}
@media(max-width:360px){
:where(#creator-site-navigation,#creator-site-footer) .site-header .brand{width:168px}
}
.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header .brand>.grin-complete{filter:none!important}

/* Native cascade: /assets/redesign/store/store.css */
.interior :where(#creator-site-navigation,#creator-site-footer) h1,
.interior :where(#creator-site-navigation,#creator-site-footer) h2,
.interior :where(#creator-site-navigation,#creator-site-footer) h3{font-family:Lora,Georgia,serif}
.interior :where(#creator-site-navigation,#creator-site-footer) h1{font-size:clamp(42px,5.2vw,74px);font-weight:500;letter-spacing:-.04em}
.interior :where(#creator-site-navigation,#creator-site-footer) h2{font-size:clamp(28px,3.3vw,42px);letter-spacing:-.025em}
.interior :where(#creator-site-navigation,#creator-site-footer) h3{font-size:25px}
:where(#creator-site-navigation,#creator-site-footer) .eyebrow{color:#886235}
:where(#creator-site-navigation,#creator-site-footer) .site-header{background:var(--paper)!important;border-bottom:1px solid #bda27655!important}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav a{font-family:Source,sans-serif}
:where(#creator-site-navigation,#creator-site-footer) .site-header nav a[aria-current=page]{border-bottom:1px solid #947038}
:where(#creator-site-navigation,#creator-site-footer) .site-header .bag-count{font:600 13px Source;background:#e0c697;color:#493728;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;margin-left:-8px}
.interior :where(#creator-site-navigation,#creator-site-footer) input,
.interior :where(#creator-site-navigation,#creator-site-footer) select,
.interior :where(#creator-site-navigation,#creator-site-footer) textarea{width:100%;min-width:0;border:1px solid #bda77f;background:#fff7e7;color:#493728;font:17px Source;padding:11px 13px;border-radius:0}
.interior :where(#creator-site-navigation,#creator-site-footer) label{display:block;font:600 14px Source;color:#6d5338}
.interior :where(#creator-site-navigation,#creator-site-footer) textarea{resize:vertical}
:where(#creator-site-navigation,#creator-site-footer) .form-message{color:#796044}
:where(#creator-site-navigation,#creator-site-footer) .form-message:not(:empty){margin-top:18px;padding:12px;background:#e6d5ae}
.interior :where(#creator-site-navigation,#creator-site-footer) footer{margin-top:60px}
:where(#creator-site-navigation,#creator-site-footer) footer .footer-brand>img{width:230px}
.ember.parchment-navigation :where(#creator-site-navigation,#creator-site-footer) .site-header .brand>.grin-complete{filter:none!important}

/* Native cascade: /assets/redesign/store/refinements.css */
body.ember :where(#creator-site-navigation,#creator-site-footer) footer .footer-brand>.grin-complete{filter:grayscale(1) invert(1) brightness(1.22) sepia(.16);width:285px;max-width:100%;height:auto;max-height:none}
:where(#creator-site-navigation,#creator-site-footer) .shop-nav{position:relative}
:where(#creator-site-navigation,#creator-site-footer) .shop-nav-trigger{display:flex;align-items:center;gap:3px}
:where(#creator-site-navigation,#creator-site-footer) .shop-dropdown-toggle{border:0;background:transparent;color:inherit;padding:10px 5px;display:grid;place-items:center}
:where(#creator-site-navigation,#creator-site-footer) .shop-dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown{position:absolute;left:-23px;top:calc(100% + 15px);width:265px;background:#f7ecd4;color:#493728;border:1px solid #c7aa77;box-shadow:0 12px 28px #20170d25;padding:20px 22px;z-index:40}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown[hidden]{display:none}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown .eyebrow{font-size:10px;margin-bottom:13px}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a{display:flex;justify-content:space-between;gap:15px;padding:8px 0;font:17px/1.4 Source;border:0}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a:hover{color:#865824;text-decoration:underline;text-underline-offset:4px}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a:focus-visible{outline-offset:2px}
@media(max-width:900px){
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-nav{width:100%}
:where(#creator-site-navigation,#creator-site-footer) .shop-nav-trigger{justify-content:space-between}
:where(#creator-site-navigation,#creator-site-footer) .shop-dropdown-toggle{padding:12px 15px}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown{position:static;width:100%;margin:8px 0 12px;box-shadow:none;padding:17px 20px}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a{font-size:17px!important}
}
@media(max-width:900px){
body :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px 18px!important}
body :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation.open>.shop-nav{grid-column:1/-1}
body :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation.open>a{padding:10px 0;text-align:left}
body :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation.open .shop-dropdown{margin-bottom:4px}
}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a,
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a:hover,
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a[aria-current=page]{text-decoration:none;border:0;box-shadow:none;padding:9px 10px;margin-inline:-10px}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a::after{content:none}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a:hover,
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a:focus-visible,
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a[aria-current=page]{background:#e8d6b3;color:#573817}

/* Native cascade: /painterly-live.css */
@media(min-width:901px){
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)!important}
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation{grid-area:1/2;margin:0;padding:0;width:max-content;justify-self:center;border:0;order:0}
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.brand{grid-area:1/1;min-width:0}
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.bag{grid-area:1/3;justify-self:end}
}
@media(min-width:901px) and (max-width:1000px){
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation{gap:8px!important;font-size:16px}
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.bag{gap:12px}
}
.ember :where(#creator-site-navigation,#creator-site-footer) :is(input,select,textarea,button){font-family:inherit}
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header{position:relative;z-index:20}
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .brand{display:flex;align-items:center;width:auto}
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .brand .grin-complete{width:230px;height:auto;max-height:78px;object-fit:contain}
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .bag svg{width:28px;height:34px}
.ember :where(#creator-site-navigation,#creator-site-footer) .footer{max-width:none;margin-inline:0;gap:35px}
.ember :where(#creator-site-navigation,#creator-site-footer) footer .footer-brand{display:block}
.ember :where(#creator-site-navigation,#creator-site-footer) footer .footer-brand>.grin-complete{width:285px;height:auto;filter:grayscale(1) invert(1) brightness(1.22) sepia(.16)}
.ember :where(#creator-site-navigation,#creator-site-footer) footer .check{display:flex;align-items:flex-start;gap:9px;font:12px/1.5 Source;color:#ebdfc9;margin-top:12px}
.ember :where(#creator-site-navigation,#creator-site-footer) footer input[type=checkbox]{appearance:auto;width:15px;min-width:15px;height:15px;margin:2px 0 0}
.ember :where(#creator-site-navigation,#creator-site-footer) footer .inline-input{display:flex;border:1px solid #ac9272;max-width:400px}
.ember :where(#creator-site-navigation,#creator-site-footer) footer .inline-input input{background:#fff7e7;color:#493728;font:16px Source;min-width:0;border:0;border-radius:0}
.ember :where(#creator-site-navigation,#creator-site-footer) footer .inline-input button{background:#dfbd7d;color:#493728;padding:12px 17px;border:0}
.ember :where(#creator-site-navigation,#creator-site-footer) .check input{width:auto}
@media(max-width:1050px){
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header.menu-open #navigation{display:flex}
}
@media(max-width:760px){
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .brand .grin-complete{width:180px;max-height:65px}
.ember :where(#creator-site-navigation,#creator-site-footer) .footer{grid-template-columns:1fr 1fr;gap:30px}
.ember :where(#creator-site-navigation,#creator-site-footer) .footer>div:last-of-type{grid-column:1/-1}
.ember :where(#creator-site-navigation,#creator-site-footer) .footer-bottom{display:block}
.ember :where(#creator-site-navigation,#creator-site-footer) .footer-bottom span{display:block;margin-top:10px}
}
@media(max-width:480px){
.ember :where(#creator-site-navigation,#creator-site-footer) .footer{grid-template-columns:1fr}
.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .brand .grin-complete{width:150px}
}
.ember :where(#creator-site-navigation,#creator-site-footer) .store-announcement{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 16px;background:#493728;color:#f5e5c3;font:600 13px/18px Source,Arial,sans-serif;letter-spacing:.035em;text-align:center}
.ember :where(#creator-site-navigation,#creator-site-footer) .store-announcement>span{color:#d7ac66;font-size:9px;line-height:1}
.ember :where(#creator-site-navigation,#creator-site-footer) .footer{overflow-anchor:none}
@media(hover:hover) and (pointer:fine) and (min-width:901px){
body :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown:before{content:'';position:absolute;left:0;right:0;top:-18px;height:18px}
}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .class-dropdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;width:430px;max-width:calc(100vw - 32px)}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .class-dropdown .eyebrow,
body :where(#creator-site-navigation,#creator-site-footer) .site-header .class-dropdown .all-classes-link{grid-column:1/-1}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .class-dropdown .all-classes-link{margin-bottom:6px;border-bottom:1px solid #d5bf99}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .class-dropdown a{min-width:0;align-items:center}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .class-dropdown a span{flex:none}
@media(max-width:900px){
body :where(#creator-site-navigation,#creator-site-footer) .site-header .class-dropdown{width:100%;max-width:100%;column-gap:20px}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .class-dropdown a{font-size:15px!important;gap:8px}
body :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
body :where(#creator-site-navigation,#creator-site-footer) .site-header .class-nav{min-width:0}
}
.ember :where(#creator-site-navigation,#creator-site-footer) .footer a.footer-instagram{display:inline-flex;align-items:center;gap:11px;margin:14px 0 0;padding:10px 13px;border:1px solid #b8955666;border-radius:4px;color:#f3deb5;text-decoration:none;width:fit-content;line-height:1.3}
.ember :where(#creator-site-navigation,#creator-site-footer) .footer-instagram>svg{flex:none}
.ember :where(#creator-site-navigation,#creator-site-footer) .footer-instagram small{display:block;font-size:11px;color:#cfb990;margin-top:3px}
.ember :where(#creator-site-navigation,#creator-site-footer) .footer a.footer-instagram:hover{background:#ffffff0d;border-color:#c9aa70}
:where(#creator-site-navigation,#creator-site-footer) .mobile-nav-tools{display:none}
:where(#creator-site-navigation,#creator-site-footer) .menu-toggle-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
:where(#creator-site-navigation,#creator-site-footer) .menu-icon-close{display:none}
:where(#creator-site-navigation,#creator-site-footer) .menu-toggle[aria-expanded=true] .menu-icon-bars{display:none}
:where(#creator-site-navigation,#creator-site-footer) .menu-toggle[aria-expanded=true] .menu-icon-close{display:block}
@media(max-width:900px){
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header{grid-template-columns:minmax(0,1fr) auto auto!important;min-height:72px;padding:8px 16px!important;gap:8px!important;overflow:visible;background:#efe3c9}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.brand{grid-area:1/1;width:auto;min-width:0;height:52px;max-width:176px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.brand>.grin-complete{width:100%!important;height:52px!important;max-height:52px;object-fit:contain}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.bag{grid-area:1/2;font-size:0;gap:5px;min-height:44px;min-width:44px;margin:0;justify-content:center;padding:0}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.bag svg{width:22px!important;height:29px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.bag .bag-count{font:600 11px/20px Source,Arial,sans-serif;min-width:20px;height:20px;padding:0 4px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.menu-toggle{grid-area:1/3;display:flex;align-items:center;justify-content:center;gap:8px;min-width:80px;min-height:44px;margin:0;padding:9px 10px;border:1px solid #b49b73;border-radius:5px;background:#f9efd9;color:#493728;font:600 14px/1.2 Source,Arial,sans-serif}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.menu-toggle[aria-expanded=true]{background:#493728;color:#fff0d3;border-color:#493728}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation{display:none;position:absolute;inset:100% 0 auto;width:100%;max-width:none;max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);margin:0;padding:12px 16px 14px;border:0;border-top:1px solid #cbb48b;border-bottom:3px solid #b38b4f;box-shadow:0 14px 24px #25190e26;background:#f6ecd6;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;align-items:stretch;justify-content:stretch;z-index:45}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header.menu-open #navigation,
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation a{font:600 15px/1.3 Source,Arial,sans-serif;white-space:normal;text-decoration:none;color:#493728}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation a:after{content:none}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>.shop-nav{grid-column:1/-1;width:100%;border:1px solid #cbb48b;border-radius:5px;background:#fcf4e3;overflow:hidden}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-nav-trigger{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:0;align-items:stretch}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-nav-trigger>a{display:flex;align-items:center;min-height:46px;padding:10px 13px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown-toggle{width:48px;min-height:46px;padding:12px;background:#eadbbc;border:0;border-left:1px solid #d5bf99;border-radius:0;color:#604329}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown-toggle svg{width:16px;height:16px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-nav:has(.shop-dropdown-toggle[aria-expanded=true]){border-color:#a7824d}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;width:100%;max-width:none;margin:0!important;padding:6px 10px 10px;border:0;border-top:1px solid #d5bf99;background:#f1e4c9;box-shadow:none}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown[hidden]{display:none}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown .eyebrow{display:none}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:44px;padding:9px 7px;margin:0;font-size:14px!important;font-weight:400;line-height:1.3;border:0;border-radius:3px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown .all-classes-link{grid-column:1/-1;margin:0;border-bottom:1px solid #d5bf99;font-weight:600}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .shop-dropdown a span{font-size:12px;color:#896c43}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a{display:flex;align-items:center;min-height:46px;padding:11px 13px;text-align:left;border:1px solid #d5bf99;border-radius:5px;background:#fcf4e3}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation :is(a,button):focus-visible{outline:2px solid #79562c;outline-offset:-3px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation a:hover{background:#e9d7b5}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .mobile-nav-tools{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:7px;margin-top:3px;border-top:1px solid #d5bf99}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .mobile-nav-tools a{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:44px;padding:8px 5px;font-size:14px!important}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .mobile-nav-tools span{color:#96713b}
}
@media(max-width:360px){
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header{padding-inline:12px!important;gap:6px!important}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header>.menu-toggle{min-width:76px;gap:6px;padding-inline:8px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation{padding-inline:12px}
}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;width:auto;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown-toggle svg{flex:none}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown-toggle:hover{color:#865824}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown-toggle:focus-visible{outline:2px solid #79562c;outline-offset:3px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown{left:auto;right:0;width:340px;max-width:calc(100vw - 32px);padding:12px 18px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown a{align-items:center;min-height:44px;white-space:normal}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown a span{flex:none}
@media(max-width:900px){
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-nav .shop-nav-trigger{grid-template-columns:minmax(0,1fr)}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown-toggle{width:100%;min-height:46px;padding:10px 13px;color:#493728;font:600 15px/1.3 Source,Arial,sans-serif}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown-toggle:hover{background:#e9d7b5}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown-toggle[aria-expanded=true]{background:#eadbbc}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .tools-dropdown{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;padding:6px 10px 10px}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]{grid-column:1/-1}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header .mobile-nav-tools{grid-template-columns:minmax(0,1fr)}
}

/* Native cascade: /mobile-base.css */
@media(max-width:900px){
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]{position:relative;isolation:isolate;overflow:hidden;padding-right:32px;border-color:#a17c38;background:linear-gradient(115deg,#d8b56d,#f6e4b0 48%,#d7b46b);color:#42301e;box-shadow:inset 0 1px #fff3cf,0 1px 2px #60441e1a}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:hover{border-color:#79561e;background:linear-gradient(115deg,#e4c17b,#fff0c8 48%,#e5c17a)}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:before{content:"";position:absolute;z-index:-1;inset:-50% auto -50% -55%;width:40%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,#fff8dfb3,transparent);pointer-events:none}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation>a[href="/custom-dice"]:after{content:"✦";position:absolute;inset:auto 11px auto auto;width:auto;height:auto;background:none;color:#795319;font:18px/1 Georgia,serif;opacity:.85;pointer-events:none}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header.menu-open #navigation>a[href="/custom-dice"]:before,
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation.open>a[href="/custom-dice"]:before{animation:custom-workshop-sheen 6s ease-in-out infinite}
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header.menu-open #navigation>a[href="/custom-dice"]:after,
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation.open>a[href="/custom-dice"]:after{animation:custom-workshop-sparkle 3s ease-in-out infinite}
@keyframes custom-workshop-sheen{0%,55%,100%{left:-55%;opacity:0}60%{opacity:1}82%{left:120%;opacity:0}}
@keyframes custom-workshop-sparkle{0%,100%{transform:scale(.88);opacity:.68}50%{transform:scale(1.12);opacity:1}}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header.menu-open #navigation>a[href="/custom-dice"]:before,
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header.menu-open #navigation>a[href="/custom-dice"]:after,
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation.open>a[href="/custom-dice"]:before,
body.ember :where(#creator-site-navigation,#creator-site-footer) .site-header #navigation.open>a[href="/custom-dice"]:after{animation:none}
}

/* Native cascade: /mobile-content.css */
@media (max-width: 760px){
body.ember :where(#creator-site-navigation,#creator-site-footer) .footer > div > a:not(.footer-brand):not(.footer-instagram),
body.ember :where(#creator-site-navigation,#creator-site-footer) .footer > div > .analytics-preferences:not([hidden]){display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 44px;
    margin-bottom: 0;
    padding-block: 8px;
    font-size: 15px;
    line-height: 1.5;}
}

/* The native preferences panel is appended to body only after an explicit request. */
body.creator-storefront .analytics-choice{position:fixed;z-index:900;bottom:16px;left:16px;right:16px;max-width:960px;margin:auto;background:#fffaf0;color:#292824;border:1px solid #ad9866;border-radius:12px;padding:20px 24px;box-shadow:0 8px 40px #0003;display:flex;gap:24px;align-items:center;font:17px/1.65 'Source Sans 3',Arial,sans-serif}
body.creator-storefront .analytics-choice p{font-size:14px;line-height:1.6;margin:6px 0 0}
body.creator-storefront .analytics-actions{display:flex;gap:10px;flex-shrink:0}
body.creator-storefront .analytics-actions button{padding:10px 16px;border:1px solid #9e8453;border-radius:6px;font-size:14px}
body.creator-storefront .analytics-actions [data-choice=yes]{background:#292824;color:#fff}
@media(max-width:650px){body.creator-storefront .analytics-choice{flex-direction:column;align-items:stretch;gap:12px;padding:16px}body.creator-storefront .analytics-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){:where(#creator-site-navigation,#creator-site-footer) *,:where(#creator-site-navigation,#creator-site-footer) *:before,:where(#creator-site-navigation,#creator-site-footer) *:after{transition:none!important;animation:none!important}}
