.home-coin-entry{color:#806538;background:linear-gradient(110deg,#fffaf0,#f2ead7);border:1px solid #dbc99e;border-radius:20px;align-items:center;gap:16px;margin:20px 1.5cqw 24px;padding:20px 24px;display:flex}.coin-entry-icon{color:#b58f4b;font-size:30px}.home-coin-entry>div{flex:1;min-width:0}.home-coin-entry strong{font-size:18px;font-weight:600;line-height:1.6}.home-coin-entry p{color:#8a785a;margin:5px 0 0;font-size:14px;line-height:1.8}.home-coin-entry>span:last-child{font-size:22px}.content-wallet{background:#fffaf0;border:1px solid #dcc89f;border-radius:22px;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;padding:27px;display:flex}.content-wallet>div{flex:1;min-width:220px}.content-wallet h2{color:#7d6032;margin:0 0 10px;font-size:23px;font-weight:500}.content-wallet p{color:#877456;font-size:15px;line-height:1.85}.content-wallet #ticketCount{color:#8f6a31;font-size:23px;font-weight:600;display:block}.content-wallet button,.attendance-checkin button{color:#fff;cursor:pointer;background:#8d7044;border:1px solid #a9854c;border-radius:26px;padding:14px 20px;font-size:15px}.content-wallet button:disabled,.attendance-checkin button:disabled{color:#8c7b60;cursor:default;background:#eee7d8;border-color:#d9cdb6}.content-wallet>a{color:#8b703e;text-underline-offset:4px;font-size:14px;text-decoration:underline}.content-wallet .coin-policy,.content-wallet .attendance-status{flex-basis:100%;margin:0;font-size:14px}.attendance-checkin{background:#f8f0df;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:20px;display:flex}.attendance-checkin>strong{color:#876432;font-size:27px;font-weight:600}.attendance-content-link{color:#876735;text-align:center;background:#faf3e5;border:1px solid #e2d1af;border-radius:15px;margin-top:22px;padding:20px;font-size:16px;display:block}.profile-coins{background:#fbf5e8;border:1px solid #e3d4b3;border-radius:14px;padding:18px}.profile-coins strong{color:#886731;font-size:19px}@media (width<=600px){.home-coin-entry{gap:12px;padding:17px 15px}.home-coin-entry strong{font-size:16px}.home-coin-entry p{font-size:13px}.attendance-checkin{text-align:center;flex-direction:column;align-items:stretch}.content-wallet{padding:23px 19px}.content-wallet button{width:100%}.content-wallet>div{flex-basis:100%;min-width:0}}body[data-page=attendance] .attendance{background:linear-gradient(145deg,#fffefa,#fff8fb 55%,#f8f5ff);border-color:#eadce9;box-shadow:0 8px 28px #b6a0c114}body[data-page=attendance] .calendar-heading{background:linear-gradient(110deg,#fff0f3,#f4efff 60%,#fff6e5);border-radius:16px;margin-bottom:12px;padding:16px 12px}body[data-page=attendance] .calendar-heading h3{color:#68517e;font-size:22px;font-weight:600}body[data-page=attendance] .calendar-heading button{color:#9673ad;background:#fffdfd;border-color:#dfcee8;box-shadow:0 3px 8px #bda6cb18}body[data-page=attendance] .attendance-weekdays{color:#78678b;padding-top:12px;font-weight:600}body[data-page=attendance] .attendance-weekdays span:first-child{color:#cc7b90}body[data-page=attendance] .attendance-weekdays span:last-child{color:#8393c3}body[data-page=attendance] .attendance-calendar{gap:10px;padding:10px 3px}body[data-page=attendance] .attendance-day{color:#655973;background:#fffefd;border-color:#e9dfef;min-height:76px;font-size:16px;font-weight:500;box-shadow:0 3px 9px #c5afd51a}body[data-page=attendance] .attendance-day:nth-child(7n+1){color:#b97285;background:#fff6f7;border-color:#f0dce3}body[data-page=attendance] .attendance-day:nth-child(7n){color:#7787b8;background:#f5f7ff;border-color:#e0e6f5}body[data-page=attendance] .attendance-stamp{color:#dac8e4}body[data-page=attendance] .attendance-day.attended{color:#925a76;background:linear-gradient(140deg,#fff3dc,#ffe9ef 65%,#f4eaff);border-color:#dfb9cb;box-shadow:0 3px 12px #cf9fb42b}body[data-page=attendance] .attended .attendance-stamp{color:#8746b5;text-shadow:none;font-size:25px;font-weight:700}body[data-page=attendance] .attendance-day.today{outline-offset:2px;outline:2px solid #b78ac5}body[data-page=attendance] .calendar-legend{color:#90759e;font-size:14px}@media (width<=600px){body[data-page=attendance] .attendance-calendar{gap:6px}body[data-page=attendance] .attendance-day{min-height:58px;font-size:15px}body[data-page=attendance] .attended .attendance-stamp{font-size:21px}body[data-page=attendance] .calendar-heading h3{font-size:20px}}body[data-page=attendance] .attendance-heading{border-bottom:1px solid #f0e1ed;padding-bottom:18px}body[data-page=attendance] .attendance-heading .eyebrow{color:#ac7896;letter-spacing:.04em;font-weight:500}body[data-page=attendance] .attendance-heading h2{color:#80557e;letter-spacing:-.025em;font-size:27px;font-weight:500;line-height:1.6}body[data-page=attendance] .attendance-heading h2:before{content:"✿";color:#c184b4;margin-right:10px;display:inline-block}body[data-page=attendance] .attendance-heading .wealth-tag{color:#966a9d;background:linear-gradient(135deg,#fff3f7,#f0eaff);border-color:#e1cce9;font-size:14px;box-shadow:0 3px 10px #cbb2d51a}body[data-page=attendance] .attendance-intro{color:#93748b;margin:20px 0;font-size:16px;line-height:2}body[data-page=attendance] .attendance-checkin{background:linear-gradient(115deg,#fff0f4,#f2ebff 65%,#fff5e6);border:1px solid #e8d6ed;border-radius:21px;gap:20px;padding:24px;position:relative;box-shadow:0 5px 18px #cbb4d51a}body[data-page=attendance] .attendance-checkin>strong{color:#8f668f;align-items:center;gap:13px;font-size:29px;font-weight:600;line-height:1.5;display:flex}body[data-page=attendance] .attendance-checkin>strong:before{content:none}body[data-page=attendance] .attendance-checkin button{color:#fff;background:linear-gradient(115deg,#b783a5,#9983bf);border:1px solid #ad8bbd;padding:14px 22px;font-weight:600;box-shadow:0 3px 10px #a981b52b}body[data-page=attendance] .attendance-checkin button:disabled{color:#9e7caf;box-shadow:none;background:#fffafddd;border-color:#dcc8e7}body[data-page=attendance] .attendance-progress{background:linear-gradient(110deg,#fff5f8,#f6f0ff);border:1px solid #eddfef;border-radius:19px;margin-top:20px;padding:21px}body[data-page=attendance] .progress-label{color:#9975a3;margin-bottom:15px;font-size:15px;line-height:1.8}body[data-page=attendance] .progress-label strong{font-weight:600}body[data-page=attendance] .attendance progress{accent-color:#b592cb;background:#eadef1;height:11px}body[data-page=attendance] .attendance progress::-webkit-progress-bar{background:#eadef1;border-radius:12px}body[data-page=attendance] .attendance progress::-webkit-progress-value{background:linear-gradient(90deg,#e8acc0,#b699d6);border-radius:12px}body[data-page=attendance] .attendance-status{color:#96729e;font-weight:500}@media (width<=600px){body[data-page=attendance] .attendance-heading h2{font-size:22px}body[data-page=attendance] .attendance-heading .wealth-tag{font-size:12px}body[data-page=attendance] .attendance-checkin{padding:21px 15px}body[data-page=attendance] .attendance-checkin>strong{justify-content:center;font-size:26px}body[data-page=attendance] .attendance-progress{padding:18px 14px}body[data-page=attendance] .progress-label{font-size:14px}}body[data-page=attendance] .wealth-nav{color:#9364ad;letter-spacing:-.02em;border-bottom-color:#eee1ee;gap:12px;padding:12px 0;font-size:17px}body[data-page=attendance] .wealth-nav a{border-radius:24px;padding:10px 24px;font-weight:500;transition:background .2s,color .2s}body[data-page=attendance] .wealth-nav a:hover{color:#79429b;background:#f5e8ff}body[data-page=attendance] .wealth-nav [aria-current]{color:#803ba3;background:linear-gradient(110deg,#fce0ef,#e9ddff);font-weight:600;box-shadow:0 3px 12px #b179ce22}body[data-page=attendance] .wealth-nav [aria-current]:after{background:linear-gradient(90deg,#df80b1,#9c6bd1);border-radius:4px;height:3px;display:block;bottom:-8px;left:22px;right:22px}body[data-page=attendance] .coin-history{color:#695375;background:#ffffffb3;border:1px solid #e4d6eb;border-radius:18px;margin-top:26px;padding:0;overflow:hidden}body[data-page=attendance] .coin-history summary{color:#78528b;background:linear-gradient(110deg,#fbf0f6,#f1ecfb);padding:20px 22px;font-size:18px;font-weight:600;line-height:1.7}body[data-page=attendance] .coin-history summary::marker{color:#b484bc}body[data-page=attendance] .coin-history ul{margin:0;padding:0 22px}body[data-page=attendance] .coin-history li{color:#735f7e;border-bottom-color:#eee3f0;padding:16px 0;font-size:16px}body[data-page=attendance] .coin-plus{color:#8260a1}body[data-page=attendance] .coin-minus{color:#b46e90}body[data-page=attendance] .coin-policy{color:#715780;background:#f7f1fa;border-radius:16px;padding:18px 22px;font-size:16px;font-weight:500;line-height:2}body[data-page=attendance] .attendance-storage-note{color:#7d6586;background:#fffafde6;border-left:3px solid #ccafd9;border-radius:0 12px 12px 0;padding:16px 20px;font-size:15px;font-weight:500;line-height:1.95}body[data-page=attendance] .attendance-status{color:#805b94;font-size:16px;line-height:1.9}body[data-page=attendance] .attendance-status:empty{display:none}@media (width<=600px){body[data-page=attendance] .wealth-nav{font-size:16px}body[data-page=attendance] .wealth-nav a{padding:9px 23px}body[data-page=attendance] .coin-history summary{padding:17px 16px;font-size:17px}body[data-page=attendance] .coin-history ul{padding:0 16px}body[data-page=attendance] .coin-history li{flex-wrap:wrap;gap:5px 12px;font-size:15px}body[data-page=attendance] .coin-policy{padding:16px;font-size:15px}body[data-page=attendance] .attendance-storage-note{padding:14px 16px;font-size:15px}}.home-page .home-coin-entry{color:#79618f;letter-spacing:-.02em;background:linear-gradient(110deg,#fff,#faf7ff);border:1px solid #e7e0ef;border-radius:18px;gap:17px;padding:21px 24px;font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif;transition:border-color .2s,background .2s;box-shadow:0 3px 12px #9b83b00a}.home-page .home-coin-entry:hover{background:#fcfaff;border-color:#cdbadd}.home-page .coin-entry-icon{color:#9a7cb8;background:#f0eaf9;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.home-page .home-coin-entry strong{color:#79618f;font-size:18px;font-weight:500;line-height:1.7}.home-page .home-coin-entry p{color:#9789a5;margin:4px 0 0;font-size:15px;line-height:1.8}.home-page .home-coin-entry>span:last-child{color:#ab98bc;font-size:21px}@media (width<=600px){.home-page .home-coin-entry{gap:12px;padding:18px 15px}.home-page .coin-entry-icon{border-radius:10px;width:34px;height:34px;font-size:18px}.home-page .home-coin-entry strong{font-size:16px}.home-page .home-coin-entry p{font-size:14px}}body[data-page=attendance] .attendance-day{gap:7px;min-height:96px;padding:8px 2px}body[data-page=attendance] .attended .attendance-stamp{outline-offset:-5px;color:#9056ad;letter-spacing:-.05em;white-space:pre-line;text-align:center;width:48px;height:48px;text-shadow:none;background:#fffaffb8;border:2px solid #a374bf;border-radius:50%;outline:1px solid #cbb0dd;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:10px;font-weight:700;line-height:1.5;display:flex;transform:rotate(-9deg)}@media (width<=600px){body[data-page=attendance] .attendance-day{gap:6px;min-height:80px;padding:7px 1px}body[data-page=attendance] .attended .attendance-stamp{outline-offset:-4px;border-width:1.5px;width:36px;height:36px;font-size:8px;line-height:1.4}}@media (width<=360px){body[data-page=attendance] .attended .attendance-stamp{width:31px;height:31px;font-size:7px}}@media (width<=600px){body[data-page=attendance] .calendar-heading button{width:44px;height:44px}}body[data-page=attendance] #checkInToday.is-complete{opacity:1;color:#59356f;-webkit-text-fill-color:#59356f;background:#ede4f5;border-color:#b79acb;font-weight:700}body[data-page=attendance] .attendance-confirmation{color:#59356f;background:#f2ecf8;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.7}body[data-page=attendance] .attendance-confirmation[hidden]{display:none}body[data-page=attendance] .attended .attendance-stamp{color:#633881;background:#fff;border-color:#9165ad;font-size:13px;line-height:1.3}@media (width<=600px){body[data-page=attendance] .attendance-calendar{gap:4px}body[data-page=attendance] .attended .attendance-stamp{outline:none;width:34px;height:34px;font-size:11px;line-height:1.2}}@media (width<=360px){body[data-page=attendance] .attended .attendance-stamp{width:29px;height:29px;font-size:10px}}
