/* v72 · real painted paper, toy wood, ceramic and marble objects */
body:not(.adult){--bg:#F9F7F1;--panel:#FFFCF4;--ink:#485060;--sub:#777883;--accent:#A7D5C4;--accent-deep:#436C61;--line:#D6CFCB;--gold:#B5904A;background:radial-gradient(ellipse at 0 10%,#E9E3F080,transparent 40%),radial-gradient(ellipse at 100% 70%,#E1EDE780,transparent 50%),#F9F7F1;background-attachment:fixed}
body.adult{--bg:#F6F3EC;--panel:#FDFBF4;--ink:#394039;--sub:#74766A;--accent:#94774E;--accent-deep:#6D5736;--line:#DCD4C2;--gold:#A08451;background:#F6F3EC url('/assets/ui/marble-ivory.svg') center top/1600px 1200px repeat;background-attachment:fixed}
/* Use the illustrated silhouettes again instead of painting over them with CSS cards. */
body:not(.adult) :is(#home .card,#home .daily,#home .cnt,#home .ctab,#home .pkchip,.acct-btn,.stylechip,#sheet .opt,#gtop .gbtn,#winwrap .again,#settings .box,#sheet .box,#winwrap .win,#packview .box,#collview .box,#themeview .box,.grid .card){--paint-image:url('/assets/ui/painted/panel-pastel-v2.png')}
body:not(.adult) :is(#home .daily .playbtn,#winwrap .playbtn,#home .cnt.on,.stylechip.on,#home .ctab.on,#home .pkchip.on){--paint-image:url('/assets/ui/painted/play-mint-v2.png')}
body:not(.adult) :is(#home .daily,#settings .box,#sheet .box,#winwrap .win,#packview .box,#collview .box,#themeview .box){background:transparent!important;border:0;border-radius:0;box-shadow:none}
body:not(.adult) :is(#home .daily,#settings .box,#sheet .box,#winwrap .win,#packview .box,#collview .box,#themeview .box)::before{display:block;background:none;inset:-7px -3px;border:26px solid transparent;border-image:url('/assets/ui/painted/panel-pastel-v2.png') 190 fill / 26px stretch;filter:drop-shadow(0 5px 3px #5A4B6420)}
body:not(.adult) #home .pickbody{background:none;padding:2px 4px 6px;border:0;box-shadow:none}
body:not(.adult) #home .pickbody::before{display:none}
body:not(.adult) #home .pickbody .caro{padding:12px 6px 10px;gap:14px;align-items:center}
body:not(.adult) #home .caro .card{background:transparent!important;border:0;box-shadow:none;padding:9px;transform:rotate(-1.4deg);filter:none}
body:not(.adult) #home .caro .card:nth-child(even){transform:rotate(1.2deg)}
body:not(.adult) #home .caro .card::before,body:not(.adult) .grid .card::before{display:block;background:none;inset:-4px -2px;border:16px solid transparent;border-image:url('/assets/ui/painted/panel-pastel-v2.png') 190 fill / 16px stretch;filter:drop-shadow(0 3px 2px #6355671C)}
body:not(.adult) #home .caro .card[aria-pressed="true"]{transform:rotate(-1deg) translateY(-2px);filter:none;border:0;box-shadow:none}
body:not(.adult) #home .caro .card[aria-pressed="true"]::after{content:"";position:absolute;left:28%;right:28%;height:12px;top:-8px;background:repeating-linear-gradient(75deg,#AACBBB99 0 4px,#CADFD299 4px 8px);clip-path:polygon(2% 8%,98% 0,95% 27%,100% 50%,96% 72%,99% 94%,3% 100%,5% 70%,0 40%);transform:rotate(3deg);pointer-events:none}
body:not(.adult) #home .caro .card canvas{border-radius:3px;border:1px solid #D5CFC2;box-shadow:0 1px 1px #887D651C}
body:not(.adult) #home .caro .more-card{transform:none}
body:not(.adult) #home .caro .more-card::before{opacity:.55}
body:not(.adult) #home .caro .more-card .ph{border:0;background:transparent;font-size:30px;color:#9B92A0}
body:not(.adult) #home .daily .cnt,body:not(.adult) #home .ctab{background:none!important;border:0;box-shadow:none;border-radius:0;color:#696D77}
body:not(.adult) #home .ctab.on,body:not(.adult) #home .daily .cnt.on{color:#345E53;border:0;background:none!important}
body:not(.adult) #home .ctab::before{display:block;background:var(--paint-image) center/100% 130% no-repeat;border:0;filter:none}
body:not(.adult) #home .ctab:not(.on)::before{opacity:.75}
body:not(.adult) #home .ctab.more{color:#817B89;border:0}
body:not(.adult) #home .daily .playbtn,body:not(.adult) #winwrap .playbtn{background:none!important;border:0;border-radius:0;box-shadow:none;color:#31584F;text-shadow:0 1px #E8F7ED;font-weight:400}
body:not(.adult) #home .daily .playbtn::before,body:not(.adult) #winwrap .playbtn::before{display:block;background:url('/assets/ui/painted/play-mint-v2.png') center/100% 132% no-repeat;border:0;filter:drop-shadow(0 3px 1px #416D5326)}
body:not(.adult) #home .daily .resumebtn::before{filter:hue-rotate(55deg) saturate(.45)}
body:not(.adult) #home .photo-entry #photoChoose{position:relative;isolation:isolate;background:none;border:0;border-radius:0;box-shadow:none;padding:8px 18px 8px 12px;min-height:68px;color:#625A69;gap:12px}
body:not(.adult) #home .photo-entry #photoChoose::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:21px solid transparent;border-image:url('/assets/ui/painted/panel-pastel-v2.png') 190 fill / 21px stretch;filter:drop-shadow(0 3px 2px #72647918)}
.photo-object{display:none;pointer-events:none;object-fit:contain}
body:not(.adult) #home .photo-entry .photo-object{display:block;width:56px;height:58px;flex:none;transform:rotate(-7deg);filter:drop-shadow(0 3px 1px #63557018)}
body:not(.adult) #home .photo-entry #photoChoose>.ui-icon{display:none}
body:not(.adult) #home .photo-entry #photoChoose>span.photo-cost{background:#FAEDD377;color:#8A713F;border:1px solid #D9C7A077;border-radius:47% 53% 44% 56%;padding:8px}
body:not(.adult) #home .collcard{position:relative;isolation:isolate;background:none;border:0;border-radius:0;box-shadow:none;padding:15px 20px 17px 25px;min-height:82px;color:#566259}
body:not(.adult) #home .collcard::before{display:block;background:none;inset:0;border:24px solid transparent;border-image:url('/assets/ui/painted/tray-v1.png') 150 fill / 24px stretch;filter:saturate(.5) drop-shadow(0 3px 2px #5C746126)}
body:is(.adult,:not(.adult)) #home .collico{width:50px;height:44px;background:url('/assets/ui/frames/ceramic-kid-v1.png') center/contain no-repeat;border:0;border-radius:0;position:relative;filter:none;opacity:1}
body:is(.adult,:not(.adult)) #home .collico svg{width:18px;height:18px;color:#628875}
body:not(.adult) #home .collbar{background:#D3DACF;height:4px;border:0;border-radius:99px}
body:not(.adult) #home .collbar i{background:#8CAE9A}
body:not(.adult) #home .mode-toggle{background:#E9E5EA;border:1px solid #C6BDC955;box-shadow:inset 0 2px 3px #796C8011;border-radius:17px 22px 18px 23px}
body:not(.adult) #home .mode-toggle button.on{background:#FBF7EE;box-shadow:0 2px 3px #786F651A;border-radius:15px 19px 13px 18px}
body:is(.adult,:not(.adult)) #home .topline #coinBtn{color:#88662E}
body:not(.adult) #arena{background:radial-gradient(ellipse at 30% 0,#E9EEF6,transparent 65%),#F1EEE8}
/* The central picture is a physical framed object, not a rounded thumbnail. */
body:is(.adult,:not(.adult)) #home .stage-art{position:relative;display:block;width:100%;aspect-ratio:4/3;isolation:isolate;filter:drop-shadow(0 5px 3px #4D45321C)}
body:is(.adult,:not(.adult)) #home .stage-art #dailyThumb{position:absolute;left:11%;top:14%;width:78%;height:72%;max-height:none;object-fit:fill;border:0;border-radius:0;box-shadow:none;aspect-ratio:auto}
.stage-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}
.stage-art .art-frame-adult{display:none}
body.adult .stage-art .art-frame-kid{display:none}body.adult .stage-art .art-frame-adult{display:block}
/* Marble and brass: real photographed material on plaques and surfaces. */
body.adult #home .daily,body.adult :is(#sheet,#settings,#themeview,#collview,#packview) .box,body.adult #winwrap .win{position:relative;isolation:isolate;background:transparent;border:0;border-radius:0;box-shadow:none}
body.adult #home .daily::before,body.adult :is(#sheet,#settings,#themeview,#collview,#packview) .box::before,body.adult #winwrap .win::before{content:"";display:block;position:absolute;inset:-2px;z-index:-1;pointer-events:none;border:30px solid transparent;border-image:url('/assets/ui/painted/marble-brass-v1.png') 130 fill / 30px stretch;filter:drop-shadow(0 7px 8px #4B412B1C)}
body.adult #home .daily{padding:26px}
body.adult #home .photo-entry #photoChoose,body.adult #home .collcard{position:relative;isolation:isolate;background:none;border:0;border-radius:0;box-shadow:none;min-height:64px;color:#61583F;padding:14px 22px}
body.adult #home .photo-entry #photoChoose::before,body.adult #home .collcard::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border:20px solid transparent;border-image:url('/assets/ui/painted/marble-brass-v1.png') 130 fill / 20px stretch;filter:drop-shadow(0 3px 3px #54452D17)}
body.adult #home .photo-entry #photoChoose>span.photo-cost{background:#EAE0CA66;color:#8C7347;border:1px solid #CBB99055}
body.adult #home .photo-entry #photoChoose>.ui-icon{color:#9B7D4C}
body.adult #home .collico{background-image:url('/assets/ui/frames/gold-v1.png');width:50px;height:40px;filter:drop-shadow(0 2px 1px #4D43261C)}
body.adult #home .collico svg{color:#9A7A44}
body.adult #home .pickbody{background:none;padding:0;border:0;box-shadow:none}
body.adult #home .pickbody .caro{padding:9px 4px 12px;gap:16px}
body.adult #home .caro .card,body.adult .grid .card{background:#FAF6EB;border:1px solid #CBBFA8;border-radius:2px;padding:10px;box-shadow:inset 0 0 0 3px #E9E0CE,inset 0 0 0 4px #C4B28F,0 4px 6px #4E432213}
body.adult #home .caro .card[aria-pressed="true"]{background:#FCF8EC;border-color:#A58A54;box-shadow:inset 0 0 0 3px #EAD9B6,inset 0 0 0 4px #AC9160,0 4px 9px #54452522}
body.adult #home .caro .card canvas{border:4px solid #F8F3E6;border-radius:0;box-shadow:0 1px 2px #705E3B66}
body.adult #home .caro .more-card{background:none;border:0;box-shadow:none}
body.adult #home .caro .more-card .ph{border:1px dashed #CABB9F;background:none;color:#9A8A6B}
body.adult #home .daily .cnt{background:linear-gradient(#FBF8F0,#EAE4D6);border:1px solid #D2C8B1;border-radius:5px;box-shadow:inset 0 1px #FFF,0 2px 0 #C5B9A144;color:#746B58}
body.adult #home .daily .cnt.on{background:linear-gradient(#E9D9B7,#D8C194);color:#604B29;border-color:#B39868;box-shadow:inset 0 1px #FFF5D9,0 2px 0 #AC906040}
body.adult #home .daily .playbtn,body.adult #winwrap .playbtn{position:relative;isolation:isolate;background:linear-gradient(#637461,#3E5142);color:#FFF4D9;border:1px solid #43573F;border-radius:7px;box-shadow:inset 0 1px #A0AA8D,inset 0 -3px #23382855,0 4px 7px #39432922;text-shadow:0 1px #263B2B;letter-spacing:.03em}
body.adult #home .daily .playbtn::after,body.adult #winwrap .playbtn::after{content:"";position:absolute;inset:4px;border:1px solid #DDD0A355;border-radius:3px;pointer-events:none}
body.adult #home .daily .resumebtn{background:linear-gradient(#FAF5E7,#EAE1CB);color:#796237;border-color:#CDBA93;text-shadow:none;box-shadow:inset 0 1px #FFF,0 2px 3px #4D432211}
body.adult :is(#sheet .opt,.acct-btn,.stylechip,#gtop .gbtn){background:linear-gradient(#FEFAEE,#EDE6D6);border:1px solid #D6C9AC;border-radius:6px;color:#78633E;box-shadow:inset 0 1px #FFF,0 2px 1px #B6A37B20}
body.adult #home .collbar{background:#DCD3BF;border:0;height:4px;box-shadow:inset 0 1px 1px #786C5120}body.adult #home .collbar i{background:#B69A68}
body.adult #home .ctab.on{color:#7C653F;border-color:#AE9263}
body.adult #game,body.adult #arena{background:#F2EEE4 url('/assets/ui/marble-ivory.svg') center/cover}
body.adult #board{background:#FFFCF5;border:1px solid #C7B894;box-shadow:0 0 0 4px #E4D6BA,0 0 0 5px #BBA67D,0 8px 24px #3F392222}
body:is(.adult,:not(.adult)) :is(#sheetCoin.deny,#winCoins small.deny,.stagecoin.deny){color:#A44855}
body:is(.adult,:not(.adult)) :is(#sheet,#settings,#packview,#collview,#themeview,#winwrap){backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}

/* Preserve the shared responsive layout while exposing the material silhouettes. */
body:is(.adult,:not(.adult)) #home .daily{border:0;border-radius:0;overflow:visible;background:transparent!important;padding:20px}
body:is(.adult,:not(.adult)) #home .stage-preview{background:none;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
body:not(.adult) #home .daily .playbtn{color:#31584F}
body:not(.adult) #home .caro .card,body:not(.adult) #home .caro .card[aria-pressed="true"]{background:transparent!important;border:0;border-radius:0;box-shadow:none}
body:is(.adult,:not(.adult)) #home #collCard{background:transparent!important;border:0;border-radius:0;box-shadow:none}
#photoChoose>span:not(.photo-cost){flex:1;min-width:0}
body:not(.adult) .stage-art .art-frame-kid{filter:saturate(.65) brightness(1.04)}
@media(max-width:599px){
 body:is(.adult,:not(.adult)) #home .daily{padding:12px}
 body:is(.adult,:not(.adult)) #home .stage-controls{padding:10px 8px 8px}
 body:is(.adult,:not(.adult)) #home .daily h2{font-size:23px}
 body:is(.adult,:not(.adult)) #home .caro .card canvas{width:100%;height:auto}
 body:not(.adult) #home .photo-entry .photo-object{width:52px;height:54px}
}
/* Keep labels inside the physical bevel on narrow screens. */
body.adult #home .daily{padding:26px 24px}
body.adult #home .photo-entry #photoChoose{padding:20px 24px;min-height:78px}
body.adult #home #collCard{padding:20px 24px;min-height:78px}
body:is(.adult,:not(.adult)) #home .photo-entry small{display:block;font:11px/1.5 var(--body);color:var(--sub);margin-top:3px}
@media(max-width:360px){body:is(.adult,:not(.adult)) #home .stage-preview{grid-template-columns:100px minmax(0,1fr);gap:9px}body:is(.adult,:not(.adult)) #home .daily h2{font-size:18px}}
body:is(.adult,:not(.adult)) #home .photo-entry b{font:400 17px/1.4 var(--disp)}
body:not(.adult) #home .photo-entry #photoChoose{min-height:80px;padding-block:16px}
@media(max-width:360px){body:is(.adult,:not(.adult)) #home .photo-entry b{font-size:15px}body:is(.adult,:not(.adult)) #home .photo-entry small{font-size:10px}body:not(.adult) #home .photo-entry .photo-object{width:44px;height:48px}body:not(.adult) #home .photo-entry #photoChoose{gap:8px;padding-inline:12px}}
