:root{--chi-ink:#67453d;--chi-pink:#f4a9b8;--chi-pink2:#ffd0da;--chi-mint:#b9dc9e;--chi-green:#65a64c;--chi-cream:#fffaf0;--chi-yellow:#f7d77d;--chi-line:#98705f;--chi-shadow:#805c4d45}
body{font-family:"Microsoft JhengHei","Yu Gothic UI",system-ui,sans-serif!important;color:var(--chi-ink)!important;background-color:#e8f2bc!important;background-image:radial-gradient(circle at 20% 25%,#fff9 0 4px,transparent 5px),radial-gradient(circle at 76% 16%,#fff8 0 3px,transparent 4px),linear-gradient(145deg,#f9dce4e8 0 30%,#e9f4bbe8 30% 72%,#cce9c0e8 72%)!important;background-size:85px 85px,110px 110px,cover!important}
body:before{background:radial-gradient(circle at 12% 82%,#f7b4c755 0 70px,transparent 72px),radial-gradient(circle at 91% 72%,#fff1a955 0 95px,transparent 97px)!important}
header,.page-dashboard>header{background:linear-gradient(#8bc76c,#65a74f)!important;border-bottom:5px solid #577f42!important;box-shadow:inset 0 -3px #b9e296,0 6px 14px #5c784b55!important}.brand{font-weight:900!important;letter-spacing:.06em}.brand,nav a{color:#fffdf2!important;text-shadow:0 2px #5d7949!important}nav a:hover{background:#f19eae!important;box-shadow:inset 0 0 0 3px #ffdce3!important}
h1,.role-admin>main>h1,:where(.page-tools,.page-inventory,.page-inventory-detail,.page-tool-status-requests,.page-new-loan,.page-returns,.page-loans,.page-loan-detail,.page-loan-edit,.page-loan-deletion-requests) h1{font-family:"Microsoft JhengHei","Yu Gothic UI",sans-serif!important;font-weight:900!important;color:#6f493e!important;background:linear-gradient(#fffdf4,#ffe7b9)!important;border:4px solid #a77a61!important;border-radius:22px 30px 22px 30px!important;box-shadow:inset 0 0 0 3px #fff,0 5px 0 #7f594c,0 10px 20px var(--chi-shadow)!important;text-shadow:0 2px #fff!important}
:where(.page-tools,.page-inventory,.page-inventory-detail,.page-tool-status-requests,.page-new-loan,.page-returns,.page-loans,.page-loan-detail,.page-loan-edit,.page-loan-deletion-requests) h1:before{content:"✿"!important;background:#f4a8b7!important;border-color:#fff0c7!important;color:#fff!important;text-shadow:0 2px #b86c7a!important;border-radius:50%!important}
.panel,.card,.parchment-panel,.role-admin .panel,:where(.page-tools,.page-inventory,.page-inventory-detail,.page-tool-status-requests,.page-new-loan,.page-returns,.page-loans,.page-loan-detail,.page-loan-edit,.page-loan-deletion-requests) .panel{background:linear-gradient(145deg,#fffdf7f8,#fff2dff5)!important;border:4px solid #b98b72!important;border-radius:25px!important;box-shadow:inset 0 0 0 4px #fff,0 6px 0 #8c6658,0 13px 25px var(--chi-shadow)!important;color:var(--chi-ink)!important}
.base-titleboard{position:relative;min-height:190px;padding:28px 245px 28px 34px!important;overflow:hidden;color:var(--chi-ink)!important;background:linear-gradient(110deg,#fff9dff5,#ffd6dff2)!important;border:5px solid #aa7762!important;border-radius:28px!important;box-shadow:inset 0 0 0 4px #fff,0 7px 0 #80574a,0 14px 25px #7754464d!important}.base-titleboard:after{content:"";position:absolute;right:14px;bottom:-35px;width:220px;height:220px;background:url('/static/assets/tool-sprite-mint-v1.png') center/cover no-repeat;border:7px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #f1a3b4,0 8px 18px #77544655}.base-titleboard p,.base-character,.base-welcome{color:#8a574c!important}.base-welcome{background:#fffdf0e8!important;border:3px solid #dfa0ae!important;border-radius:18px!important}
.mission-card{background:linear-gradient(#fffef8,#fff0d5)!important;border:4px solid #b98b72!important;border-radius:27px!important;box-shadow:inset 0 0 0 4px #fff,0 5px 0 #8a6254,0 11px 19px #7d5a4b3d!important}.mission-card:nth-child(2n){background:linear-gradient(#fffef7,#eaf5cb)!important}.mission-card:nth-child(3n){background:linear-gradient(#fffef8,#ffdce5)!important}.mission-card b{color:#e8788e!important}.mission-card small,.mission-card em{color:#77554b!important}.mission-icon{filter:drop-shadow(0 2px #fff)}
.quest-ribbon,.quest-ribbon.blue,.quest-ribbon.green{background:linear-gradient(#f6abb9,#e67f94)!important;border:3px solid #aa596d!important;border-radius:16px 22px 16px 22px!important;color:#fff!important;text-shadow:0 2px #a45466!important;box-shadow:inset 0 2px #ffdce4,0 4px 0 #8f4e60!important}
button,.button,.role-admin button,.role-admin .button,:where(.page-tools,.page-inventory,.page-inventory-detail,.page-tool-status-requests,.page-new-loan,.page-returns,.page-loans,.page-loan-detail,.page-loan-edit,.page-loan-deletion-requests) button,:where(.page-tools,.page-inventory,.page-inventory-detail,.page-tool-status-requests,.page-new-loan,.page-returns,.page-loans,.page-loan-detail,.page-loan-edit,.page-loan-deletion-requests) .button{background:linear-gradient(#92cf70,#62a94c)!important;border:3px solid #4f823d!important;border-radius:999px!important;box-shadow:inset 0 2px #cdf0ac,0 4px 0 #436f35!important;color:#fff!important;text-shadow:0 2px #507541!important}button.secondary,.button.secondary{background:linear-gradient(#f2adbb,#df7e92)!important;border-color:#ad5d70!important;box-shadow:inset 0 2px #ffdee5,0 4px 0 #934f60!important}.danger-button{background:linear-gradient(#f49a87,#dc6358)!important;border-color:#a94c45!important}
input,select,textarea,.role-admin input,.role-admin select,.role-admin textarea{background:#fffdf6!important;border:3px solid #c49a7e!important;border-radius:17px!important;color:#65483f!important;box-shadow:inset 0 2px 5px #9d72542a!important}input:focus,select:focus,textarea:focus{outline:4px solid #ffd2dc!important;border-color:#e78da0!important}
table{background:#fffdf4ee!important;border:3px solid #e2bfa5!important;border-radius:17px!important}th{color:#7b564a!important;background:#f8d8be!important}td,th{border-bottom-color:#e8c8ae!important}tr:hover td{background:#fff0d7!important}code{background:#e4f1bd!important;color:#537b3e!important}.badge{border:2px solid #c09a7d;background:#fff0d8;color:#745348}.badge.available,.badge.returned{background:#e1f2bd;color:#4f793c}.badge.borrowed,.badge.partial{background:#ffe3aa;color:#8c621d}
.flash{background:#f0f8d2!important;border-color:#86b663!important;color:#52783f!important}.flash.error{background:#ffe2e4!important;border-color:#dd8b97!important;color:#a34e5d!important}.quick-grid a,.game-loan-row{background:#fff9e8!important;border:3px solid #d5aa8c!important;border-radius:20px!important}.quick-grid a:nth-child(even){background:#edf6d3!important}.quick-grid a:hover{background:#ffe2e8!important;transform:translateY(-2px)}
.admin-dock summary{background:linear-gradient(#f0a4b4,#dc778d)!important;border-color:#a9576b!important;box-shadow:inset 0 2px #ffd6df,0 4px 0 #8d495b!important}.admin-dock-panel{background:linear-gradient(#fff9e9,#f1f7cf)!important;border-color:#ac7e65!important}.admin-dock-panel a{color:#704f45!important}.admin-dock-panel a:hover{background:#ffd2db!important}dialog{background:linear-gradient(#fffdf5,#ffe6d1)!important;border-color:#ae7a63!important;color:#684a40!important}
.page-login{background:#f7dce3!important}.page-login>main{position:relative;background:linear-gradient(145deg,#fbd8e1e8,#e4f2bae8)!important}.page-login>main:after{content:"";position:fixed;right:max(3vw,20px);bottom:-35px;width:min(38vw,420px);aspect-ratio:1;background:url('/static/assets/tool-sprite-mint-v1.png') center/cover no-repeat;border:8px solid #fff;border-radius:50%;box-shadow:0 0 0 5px #eda1b2,0 15px 35px #7d5a4b55;pointer-events:none}.login-sign,.login-card{position:relative;z-index:1;background:linear-gradient(#fffdf3f8,#ffe5cdf5)!important;border-color:#aa7661!important;color:#6e4d43!important}.login-emblem{background:#efa2b2!important;border-color:#fff0bd!important}
@media(max-width:760px){.base-titleboard{min-height:130px;padding:18px 120px 18px 18px!important}.base-titleboard:after{right:5px;bottom:-10px;width:115px;height:115px;border-width:4px}.page-login>main:after{opacity:.22;width:70vw;right:-15vw}.base-welcome{display:none!important}}
