/* URU glass: cool mint light, warm ivory highlights and deep green shadows. */
body{background:radial-gradient(ellipse at 4% 14%,#c5e9da 0,transparent 42%),radial-gradient(ellipse at 95% 38%,#bde5e6 0,transparent 46%),linear-gradient(135deg,#f4f7ef,#e5f3ef 52%,#edf2f4);background-attachment:fixed}
#home{background:radial-gradient(ellipse at 0% 28%,#cee9dc80,transparent 35%),radial-gradient(ellipse at 100% 62%,#b9e5e280,transparent 40%),linear-gradient(160deg,#f5f8f0,#e8f4ef 50%,#edf3f4)}
.topbar{background:linear-gradient(120deg,#ffffffe0,#eaf7f0bb 60%,#d9f0efcc);backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);border-bottom:1px solid #ffffffa6;box-shadow:0 1px 0 #90b6a633,0 6px 28px #254f4010}
body[data-page="home"] .topbar{background:linear-gradient(115deg,#071b15e8,#12352ad6 65%,#163c38dd);border-bottom:1px solid #c8f5de22}
.stage{background:radial-gradient(ellipse at 66% 36%,#16382c,transparent 62%),linear-gradient(115deg,#030b08,#0b2119 66%,#07110d)}
.stage-shade{background:linear-gradient(90deg,#04100cf2 2%,#06140cdd 28%,#08201840 61%,transparent 85%),linear-gradient(0deg,#07150f,transparent 25%)}
.stage-switcher{background:linear-gradient(125deg,#e8fff21c,#071a14b8);backdrop-filter:blur(22px) saturate(1.3);border-color:#d7ffe036;box-shadow:inset 0 1px 0 #ffffff20,0 8px 28px #0003}
.detail-section{background:radial-gradient(ellipse at 15% 28%,#f7fff2aa,transparent 52%),radial-gradient(ellipse at 95% 80%,#95d8d44a,transparent 55%),linear-gradient(135deg,#deeee5,#d6ebe8);border-color:#ffffff80}
.proof-poster,.effect-showcase,.unity-comparison,.panel,.post-card,.empty-state{background:linear-gradient(130deg,#ffffffd9,#f7fff5a6 54%,#e8f8f2bd);border:1px solid #ffffffd6;box-shadow:inset 0 1px 0 #fff,0 12px 36px #1f584017;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.proof-poster{box-shadow:inset 0 1px 0 #fff,0 20px 48px #1f584020}
.proof-options button,.requirements span,.tool-resource-grid>div,.terms-grid>section,.rule-grid>div{background:linear-gradient(140deg,#ffffffcf,#e7f6ef99);border-color:#ffffffdd;box-shadow:inset 0 1px 0 #fff8}
.proof-options button.active{background:linear-gradient(135deg,#e6fff1,#c9eee4);border-color:#318f80}
.detail-picker .detail-options>button{background:linear-gradient(125deg,#ffffffca,#e7f4edb3);border-color:#ffffffc9;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff9,0 8px 24px #2352400c}
.detail-picker .detail-options>button.active{background:linear-gradient(120deg,#1d5645f5,#103e36ed);border-color:#6ca58a80;color:#f3fff7;box-shadow:inset 0 1px 0 #d5ffe52e,0 12px 28px #163d3326}
#home .home-community{background:radial-gradient(ellipse at 82% 38%,#327b6266,transparent 56%),radial-gradient(ellipse at 8% 90%,#1f525438,transparent 48%),linear-gradient(125deg,#071f17,#10352b 64%,#092923)}
.finale-panel{background:radial-gradient(ellipse at 78% 35%,#326c4f70,transparent 55%),linear-gradient(125deg,#061810,#103329 68%,#0a201d);border:1px solid #9fd6b638;box-shadow:inset 0 1px 0 #ddffe821,0 24px 60px #103a2920}
.community-sticker,.finale-sticker{background:linear-gradient(130deg,#e1ffe8ed,#adebd0e8);border:1px solid #f0fff0bb;box-shadow:inset 0 1px 0 #fff9,4px 5px 0 #0002;backdrop-filter:blur(12px)}
.guide-sidebar{background:linear-gradient(130deg,#ffffff83,#e6f5ed66);border:1px solid #ffffffa6;border-radius:12px;padding:20px 14px;backdrop-filter:blur(16px)}
.notice,.community-rules{background:linear-gradient(120deg,#ddf4e8d9,#d4eeeb9e);box-shadow:inset 0 1px 0 #fff6}
input,textarea,select{background:linear-gradient(125deg,#ffffffc9,#eef8f3b3);border-color:#afcfc4;box-shadow:inset 0 1px 4px #1c5d3510}
.secondary,.up-button{background:linear-gradient(130deg,#ffffffdc,#e6f6edbb);border-color:#afcfc4;box-shadow:inset 0 1px 0 #fff9}
.primary{background:linear-gradient(120deg,#159b93,#087c82);box-shadow:inset 0 1px 0 #ffffff38,0 5px 18px #11898024}
.compare-controls button.active{background:linear-gradient(120deg,#159b93,#087c82);color:#fff}
dialog,#post-description-dialog,#deletion-request-dialog{background:linear-gradient(135deg,#fffffff5,#edf9f0ed 55%,#e1f3eeed);border:1px solid #ffffffdd;box-shadow:inset 0 1px 0 #fff,0 28px 100px #123e3b4a;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
dialog::backdrop{background:linear-gradient(135deg,#0c382c66,#16383b77);backdrop-filter:blur(10px)}
.footer{background:linear-gradient(110deg,#eff8f0a8,#dceee9a6);border-top-color:#fff9}
@supports not (backdrop-filter:blur(1px)){.panel,.post-card,dialog{background:#f6fbf8}.topbar{background:#eef7f1}}
@media(max-width:720px){.guide-sidebar{padding:14px 10px}.post-card,.panel{backdrop-filter:blur(8px)}body{background-attachment:scroll}}
