:root{color-scheme:light;--gift-ink:#29362f;--gift-accent:#aa513f;--gift-bg:#f7f3ec;--gift-line:#e4dbcf}*{box-sizing:border-box}body.kojo-gifts{margin:0;background:var(--gift-bg);color:var(--gift-ink);font:15px/1.55 system-ui,-apple-system,sans-serif}.gift-header{max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px}.gift-brand{text-decoration:none;color:var(--gift-ink);font-size:20px;font-weight:700}.gift-brand span{color:var(--gift-accent)}.gift-header>a:last-child{font-size:13px;color:#6d756b;text-decoration:none}.gift-main{max-width:960px;margin:auto;padding:10px 20px 60px}.gift-main h1{font-size:clamp(25px,5vw,34px);letter-spacing:-1px;line-height:1.2;margin:8px 0 12px}.gift-intro{max-width:560px;color:#6a7369;margin:0 0 26px}.gift-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.gift-panel{background:#fff;border:1px solid var(--gift-line);border-radius:18px;padding:22px}.gift-panel h2{font-size:17px;margin:0 0 15px}.gift-panel label{display:block;margin:14px 0 0;font-size:12px;color:#646e63}.gift-panel input,.gift-panel textarea{width:100%;padding:11px 12px;background:#fffdfa;border:1px solid #dcd6cb;border-radius:9px;font:16px/1.4 system-ui;color:var(--gift-ink);margin-top:5px}.gift-panel input:focus,.gift-panel textarea:focus{outline:2px solid #b75a4740;border-color:#b75a47}.gift-values{display:flex;gap:8px;flex-wrap:wrap}.gift-values button{padding:9px 13px;background:#f6f1e9;border:1px solid #e3d9ca;border-radius:9px;cursor:pointer;color:var(--gift-ink);font-weight:600}.gift-primary,.gift-secondary{display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:8px;text-decoration:none;border-radius:10px;padding:12px 18px;font:600 14px/1.4 system-ui;cursor:pointer}.gift-primary{background:var(--gift-accent);border:1px solid var(--gift-accent);color:white}.gift-secondary{background:#fffdfa;border:1px solid #dacfc0;color:var(--gift-ink)}.gift-primary:disabled,.gift-secondary:disabled{opacity:.55;cursor:default}.gift-panel .gift-primary{width:100%;margin-top:18px}.gift-note{font-size:12px;color:#70786c;line-height:1.5}.gift-status{font-size:13px;color:#9a4134;white-space:pre-line}.digital-gift{position:relative;isolation:isolate;overflow:hidden;min-height:235px;padding:26px;border-radius:19px;background:linear-gradient(135deg,#30493c,#20362d);color:#fff9ed;box-shadow:0 16px 40px #263e2920;border:1px solid #526855}.digital-gift:before{content:'';position:absolute;z-index:-1;top:-70px;right:-75px;width:200px;height:200px;border:1px solid #dcc39466;border-radius:50%;box-shadow:0 0 0 24px #dcc3940b,0 0 0 50px #dcc3940b}.digital-gift:after{content:'';position:absolute;z-index:-1;width:300px;height:170px;right:-140px;bottom:-65px;border:1px solid #dcc39455;transform:rotate(-35deg)}.digital-gift .gift-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#d5c49e}.digital-gift .gift-logo{font-size:19px;font-weight:650;margin:12px 0 16px}.digital-gift .gift-value{font-size:43px;line-height:1;font-weight:600;letter-spacing:-1.5px;margin:14px 0}.digital-gift .gift-to{font-size:12px;color:#dfdacb;overflow-wrap:anywhere}.gift-message-card{padding:24px 6px 4px}.gift-message-card p{white-space:pre-wrap;overflow-wrap:anywhere;font:400 20px/1.5 Georgia,serif;color:#495346;margin:0 0 12px}.gift-message-card small{font-size:12px;color:#697363}.gift-code-box{padding:18px;background:#fff;border:1px dashed #d6c9b5;border-radius:12px;margin:20px 0}.gift-code-box code{display:block;overflow-wrap:anywhere;font:600 15px/1.8 ui-monospace,monospace;color:#324939;letter-spacing:1px}.gift-actions{display:flex;gap:10px;flex-wrap:wrap}.gift-receive{max-width:560px;margin:auto}.gift-benefit{font-size:12px;padding:13px 0;color:#71786e}.gift-account-list{margin-top:18px}.gift-account-item{border:1px solid #e5dfd6;border-radius:12px;padding:13px;margin-top:10px;background:#fdfaf5}.gift-account-item header{display:flex;justify-content:space-between;gap:10px}.gift-account-item strong{font-size:18px}.gift-account-item small{font-size:11px;color:#6f786b;display:block}.gift-account-item p{font-size:13px;white-space:pre-wrap;margin:7px 0;overflow-wrap:anywhere}.gift-account-item .gift-actions{margin-top:9px}.gift-account-item .gift-actions button,.gift-account-item .gift-actions a{font-size:12px;padding:7px 10px}.gift-redeem-form{margin-top:14px;border-top:1px solid #e5dfd6;padding-top:12px}.gift-redeem-form summary{font-size:12px;cursor:pointer}.gift-redeem-form input{padding:10px;border:1px solid #d9d4cb;border-radius:8px;width:100%;font:16px system-ui;margin:10px 0}.gift-redeem-form button{border:0;border-radius:8px;background:#aa513f;color:white;padding:10px 15px;cursor:pointer}.gift-redeem-form p{font-size:12px}.gift-account-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.gift-account-title h2{font-size:16px;margin:0}.gift-account-title a{font-size:12px;color:#a74c3e;text-decoration:none}@media(max-width:650px){.gift-layout{grid-template-columns:1fr;gap:20px}.gift-main{padding:4px 16px 40px}.gift-header{padding:16px}.gift-panel{padding:18px}.digital-gift{min-height:215px;padding:23px}.gift-preview{grid-row:1}.gift-value{font-size:38px}.gift-message-card p{font-size:19px}}
body.kojo-gifts [hidden],body.profile-v2 [hidden]{display:none!important}
.gift-account-item>header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;background:#30493c;color:#fff9ed;margin:-13px -13px 12px;padding:13px;border-radius:11px 11px 0 0}.gift-account-item>header:before{content:'KOJO SUSHI · GIFT';grid-column:1/-1;font-size:9px;letter-spacing:1.7px;color:#d7c79e}.gift-account-item>header strong{font-size:23px}.gift-account-item>header small{color:#e4e3d9;max-width:145px;text-align:right}
