@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2)format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-italic-D02B-RQB.woff2)format("woff2"),url(/assets/lora-latin-ext-400-italic-2Cu7DU_m.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-normal-CVMwgWlS.woff2)format("woff2"),url(/assets/lora-latin-ext-500-normal-CmiMDADN.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-ext-700-normal-DbHby4fw.woff2)format("woff2"),url(/assets/lora-latin-ext-700-normal-XBj10pPw.woff)format("woff")}:root{--gold:#d4af37;--gold-bright:#f0dd6e;--gold-classic:#d4af37;--gold-deep:#997410;--gold-light:#e8c55a;--gold-pale:#f3e5ab;--gold-shadow:#4d3805;--gold-ink:#7a5c10;--ivory:#fff;--ivory-surface:#f7f5f0;--ivory-border:#e6dfd1;--coal:#1a1816;--coal-light:#2b2a28;--coal-heading:#1a1816;--shadow-sm:0 2px 4px #23201c0f;--shadow-md:0 6px 20px #23201c1a;--shadow-lg:0 12px 32px #23201c26;--shadow-gold:0 0 25px #d4af3759;--text:var(--coal);--text-h:var(--coal-heading);--text-muted:#5c564a;--bg:var(--ivory);--surface:var(--ivory-surface);--border:var(--ivory-border);--accent:var(--gold);--accent-strong:var(--gold-deep);--accent-bg:#f3e9c8;--ok:#6d5a10;--ok-bg:#efe4bf;--danger:#b4432e;--danger-bg:#f8e3de;--btn-primary-text:var(--coal);--progress-track:var(--ivory-border);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Lora", Georgia, serif;--radius:8px;--radius-lg:16px;font:16px/1.6 var(--font-body);color:var(--coal)}@keyframes goldShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes goldSweep{0%,70%{left:-100%}to{left:200%}}@keyframes gemGlow{0%{filter:drop-shadow(0 2px 4px #d4af3733)}to{filter:drop-shadow(0 2px 10px #d4af3799)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--ivory);color:var(--coal);background-image:radial-gradient(circle at 50% 0,#d4af370a 0%,#0000 70%);min-height:100vh;line-height:1.6}#root{min-height:100svh}h1,h2,h3{line-height:1.2;font-family:var(--font-display)}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select{font:inherit}.app{max-width:680px;margin:0 auto;padding:32px 20px 64px}.app-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:0;display:flex;position:relative}.app-head h1{letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg, var(--gold-deep) 0%, var(--gold) 40%, var(--gold-light) 70%, var(--gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.6rem;font-weight:700}.app-head>svg{filter:drop-shadow(0 2px 10px #d4af3759);display:block}.elven-divider{justify-content:center;align-items:center;margin-top:8px;display:flex}.elven-divider svg{width:260px;height:40px}.elven-frame{border:2px solid var(--gold);background:var(--ivory-surface);box-shadow:var(--shadow-md), inset 0 0 40px #d4af370f;border-radius:16px;padding:28px 24px;position:relative;overflow:hidden}.corner-ornament{pointer-events:none;filter:drop-shadow(0 1px 2px #1a181626);width:44px;height:44px;position:absolute}.c-tl{top:-2px;left:-2px}.c-tr{top:-2px;right:-2px;transform:scaleX(-1)}.c-bl{bottom:-2px;left:-2px;transform:scaleY(-1)}.c-br{bottom:-2px;right:-2px;transform:scale(-1)}.quest-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.form-group{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.form-group label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:var(--gold-ink);font-size:13px;font-weight:700}.form-group input[type=text],.form-group select,.rename-form input,.entry-form input,.reward-form input,.reward-form textarea,.rule-form select,.rule-form input{font-family:var(--font-body);border:1.5px solid var(--ivory-border);background:var(--ivory);color:var(--coal);border-radius:8px;padding:11px 14px;font-size:14px;transition:all .25s}.form-group input[type=text]:focus,.form-group select:focus,.rename-form input:focus,.entry-form input:focus,.reward-form input:focus,.reward-form textarea:focus,.rule-form select:focus,.rule-form input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #d4af3733,inset 0 1px 2px #0000000d}.color-picker-wrapper{align-items:center;gap:10px;margin-top:6px;display:none}.color-picker-wrapper.visible{display:flex}.color-picker-wrapper input[type=color]{border:2px solid var(--gold);cursor:pointer;background:var(--ivory);border-radius:6px;width:44px;height:36px;padding:2px}.color-picker-hint{color:var(--gold-ink);font-size:12px;font-style:italic}.entry-form,.rename-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rename-form input{flex:180px}.entry-label{color:var(--text-muted);flex-basis:100%;align-items:center;gap:12px;display:flex}.entry-label input{flex:0 120px}.entry-hint{color:var(--text-muted);flex-basis:100%;margin:0;font-size:13px}.btn{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;border:2px solid var(--gold);color:var(--coal);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:15px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#1a1816;text-shadow:0 1px #fff8d299;background:radial-gradient(at 50% 30%,#f0dd6e 0%,#d4af37 55%,#997410 100%);border:2px solid #d4af37;box-shadow:0 4px 14px #99741059,inset 0 1px #ffffffb3,inset 0 -2px 4px #0003}.btn--primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:60%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.btn--primary:hover:not(:disabled){background:radial-gradient(at 50% 20%,#fff4b8 0%,#f0dd6e 40%,#d4af37 100%);border-color:#fff4b8;transform:translateY(-2px);box-shadow:0 6px 22px #d4af378c,0 0 20px #f0dd6eb3,inset 0 1px #fff}.btn--primary:hover:not(:disabled):before{left:140%}.btn--primary:active:not(:disabled){transform:translateY(1px)scale(.98);box-shadow:0 2px 8px #99741066,inset 0 2px 4px #0000004d}.btn--ghost{color:var(--gold-ink);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--accent-bg);color:var(--gold-ink)}.btn--danger{color:#fff;text-shadow:0 1px 2px #0009;background:radial-gradient(at 50% 30%,#ff99a4 0%,#9b111e 60%,#5a080f 100%);border:1.5px solid #d4af37;box-shadow:0 4px 14px #9b111e66,inset 0 1px #fff6}.btn--danger:hover:not(:disabled){background:radial-gradient(at 50% 20%,#ffb3bc 0%,#b81423 60%,#700a13 100%);border-color:#f0dd6e;transform:translateY(-2px);box-shadow:0 6px 20px #9b111e80,0 0 16px #ff99a499}.btn--danger:active:not(:disabled){transform:translateY(1px)scale(.98);box-shadow:0 2px 8px #9b111e66,inset 0 2px 4px #0000004d}.btn--sm{padding:4px 12px;font-size:13px}.section{margin-top:36px}.section-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.section h2{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-ink);white-space:nowrap;margin:0;font-size:15px;font-weight:700}.section-line{background:linear-gradient(90deg, var(--gold), var(--ivory-border) 80%);flex:1;height:1px}.quest-card{background:var(--ivory-surface);border:1.5px solid var(--ivory-border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px 16px;margin-bottom:14px;padding:18px 20px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.quest-card:after{content:"";background:linear-gradient(to bottom, var(--gold-deep), var(--gold));opacity:.7;border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:12px;bottom:12px;left:0}.quest-card:hover{box-shadow:var(--shadow-lg), 0 0 20px #d4af3726;border-color:var(--gold);transform:translateY(-3px)scale(1.005)}.quest-card:hover:after{opacity:1}.quest-card--done{background:linear-gradient(135deg, var(--gold-deep), var(--gold), var(--gold-light));border:2px solid var(--gold-deep);box-shadow:0 4px 16px #b08a1a66,inset 0 1px #ffffff80,inset 0 -2px 4px #0000001a}.quest-card--done:after{opacity:1;background:linear-gradient(#00000026,#0000000d);width:4px}.quest-card--done .quest-name{color:var(--coal);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-display);font-weight:700}.quest-card--done .quest-pct{color:var(--coal)}.quest-card--done .elven-gem{filter:drop-shadow(0 0 6px #d4af3799)}.quest-card--done .progress{border-color:var(--gold-deep);background:linear-gradient(90deg,#99741040,#d4af3733)}.quest-card--done .progress-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold), var(--gold-light), var(--gold));box-shadow:0 0 10px #d4af3780,inset 0 1px #fff6}.quest-card--done:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:50%;height:100%;animation:5s ease-in-out infinite goldSweep;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.quest-card--done:hover{border-color:var(--gold);transform:translateY(-3px)scale(1.005);box-shadow:0 6px 24px #d4af378c,inset 0 1px #fff9,inset 0 -2px 4px #0000001a}.quest-row{text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:14px;padding:0;display:flex}.elven-gem{filter:drop-shadow(0 2px 4px #00000026);flex-shrink:0;width:26px;height:26px;animation:4s ease-in-out infinite alternate gemGlow}.quest-name{font-family:var(--font-body);color:var(--coal-heading);overflow-wrap:anywhere;flex:1;font-size:16px;font-weight:600}.quest-pct{font-family:var(--font-display);color:var(--gold-deep);text-align:right;letter-spacing:.05em;font-variant-numeric:tabular-nums;min-width:48px;font-size:18px;font-weight:700}.quest-total{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.quest-total--big{color:var(--text-h);font-size:22px}.progress-wrap{margin-top:12px;position:relative}.progress{background:var(--ivory-border);border:1px solid #d4af3733;border-radius:5px;height:10px;overflow:hidden;box-shadow:inset 0 2px 4px #23201c1a}.progress-fill{background:repeating-linear-gradient(90deg,#997410 0%,#b08a1a 5%,#c9a020 10%,#d4af37 15%,#ddb93c 20%,#e8c55a 25%,#ddb93c 30%,#d4af37 35%,#c9a020 40%,#b08a1a 45%,#997410 50%,#b08a1a 55%,#c9a020 60%,#d4af37 65%,#ddb93c 70%,#e8c55a 75%,#ddb93c 80%,#d4af37 85%,#c9a020 90%,#b08a1a 95%,#997410 100%) 0 0/200% 100%;border-radius:4px;height:100%;transition:width .3s ease-out;animation:8s linear infinite goldShimmer;position:relative}.milestones{pointer-events:none;height:0;position:absolute;top:50%;left:0;right:0}.milestone-diamond{filter:drop-shadow(0 1px 3px #00000059);cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;width:14px;height:14px;transition:transform .2s;display:flex;position:absolute;top:0;transform:translate(-50%,-50%)}.milestone-diamond:hover{transform:translate(-50%,-50%)scale(1.4)}.sub-quests{border-left:2px solid #d4af374d;flex-direction:column;gap:10px;margin-top:14px;margin-left:12px;padding-left:20px;display:flex}.sub-quest{background:var(--ivory);border:1px solid var(--ivory-border);border-radius:8px 12px;padding:12px 16px;transition:transform .2s}.sub-quest:hover{border-color:var(--gold);transform:translate(4px)}.sub-quest .quest-name{font-size:14px}.sub-quest .quest-pct{font-size:15px}.sub-quest .elven-gem{width:20px;height:20px}.sub-quest .progress{height:7px}.sub-quest .milestone-diamond,.sub-quest .milestone-diamond svg{width:12px;height:12px}.empty-state{color:var(--text-muted);flex-direction:column;gap:2px;margin:0;padding:4px 0;display:flex}.empty-state-poem{font-family:var(--font-display);color:var(--gold-ink);letter-spacing:.02em;font-size:17px;font-style:italic}.empty-state-instruction{font-size:14px}.quest-new{flex-direction:column;gap:8px;display:flex}.card{background:var(--surface);border:1.5px solid var(--ivory-border);box-shadow:var(--shadow-sm);border-radius:12px 16px;animation:.3s ease-out fadeInUp}.card--pad{padding:14px 16px}.card--hover{transition:border-color .2s,box-shadow .2s,transform .2s}.card--hover:hover{border-color:var(--gold);box-shadow:var(--shadow-lg), 0 0 20px #d4af3726;transform:translateY(-2px)}.ornament-divider{color:var(--gold);opacity:.9;justify-content:center;margin:8px 0;display:flex}.ornament-divider svg{width:100%;max-width:360px;height:24px}.quest-detail{flex-direction:column;gap:20px;display:flex}.quest-detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quest-detail-head h1{color:var(--coal-heading);margin:0;font-size:24px}.quest-detail-id{color:var(--text-muted);margin:2px 0 0;font-size:12px}.quest-badge{background:linear-gradient(135deg, var(--accent-bg), var(--gold-pale));color:var(--gold-ink);white-space:nowrap;border:1px solid var(--gold);border-radius:999px;margin-left:auto;padding:4px 12px;font-size:13px;font-weight:600;box-shadow:0 2px 6px #d4af3733}.quest-badge--done{background:linear-gradient(135deg, var(--ok-bg), var(--gold-pale));color:var(--ok);border-color:var(--gold-light)}.quest-detail-progress{align-items:center;gap:16px;display:flex}.quest-detail-progress .progress-wrap{flex:1}.quest-detail-progress .progress{height:14px}.quest-parent{color:var(--text-muted);margin:0}.link{color:var(--gold-ink);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.quest-actions{gap:8px;display:flex}.detail-section{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.detail-section h2{color:var(--gold-ink);margin:0;font-size:18px}.done-note{background:linear-gradient(135deg, var(--ok-bg), var(--gold-pale));color:var(--ok);border:1px solid var(--gold-light);border-radius:8px;margin:0;padding:12px;box-shadow:0 2px 8px #6d5a1026}.history{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.history th,.history td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}.history th{color:var(--text-muted);background:var(--bg);font-size:13px}.history td{font-variant-numeric:tabular-nums}.history tr:last-child td{border-bottom:none}.reward-pool{flex-direction:column;gap:20px;display:flex}.reward-pool-head h1{color:var(--coal-heading);margin:0 0 4px;font-size:24px}.reward-pool-head p{margin:0}.reward-muted{color:var(--text-muted)}.reward-form{flex-direction:column;gap:8px;display:flex}.reward-form-row{flex-wrap:wrap;gap:8px;display:flex}.reward-emoji-input{text-align:center;flex:0 64px}.reward-form textarea{resize:vertical;min-height:56px}.reward-form-row input:last-child{flex:1}.reward-form-actions{align-items:center;gap:8px;display:flex}.reward-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reward-card{align-items:flex-start;gap:12px;display:flex}.reward-card .reward-form{flex:1}.reward-emoji{font-size:22px;line-height:1.3}.reward-info{flex-direction:column;flex:1;gap:2px;display:flex}.reward-name{color:var(--text-h);overflow-wrap:anywhere;font-weight:600}.reward-actions{align-items:center;gap:4px;display:flex}.rule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rule-card{align-items:center;gap:12px;display:flex}.rule-label{color:var(--text-h);flex:1;font-weight:600}.rule-actions{gap:4px;display:flex}.rule-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-form .rule-kind{flex:160px}.rule-reward{flex:180px}.rule-reward-badge{background:linear-gradient(135deg, var(--accent-bg), var(--gold-pale));color:var(--gold-ink);border:1px solid var(--gold);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #d4af3726}.rule-form-actions{align-items:center;gap:8px;display:flex}.rule-every{color:var(--text);align-items:center;gap:8px;display:flex}.rule-every input{width:72px}.rule-error{color:var(--danger);flex-basis:100%;margin:0;font-size:13px}.grants-screen{flex-direction:column;gap:20px;display:flex}.grants-head h1{color:var(--coal-heading);margin:0 0 4px;font-size:24px}.record-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.grant-card,.record-card{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grant-card--claimed,.record-card--muted{opacity:.75}.grant-info,.record-info{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.grant-quest,.record-quest{color:var(--text-h);overflow-wrap:anywhere;font-weight:600}.grant-trigger,.record-trigger{color:var(--text-muted);font-size:13px}.grant-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grant-reward{color:var(--text-h);min-width:140px;font-weight:600}.grant-toast{border:1px solid var(--gold);background:linear-gradient(135deg, var(--accent-bg), var(--gold-pale));color:var(--text-h);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 14px;animation:.3s ease-out fadeInUp;display:flex;box-shadow:0 4px 12px #d4af3740}.grant-toast>span{flex-direction:column;gap:2px;display:flex}.grant-toast strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink)}.grant-toast-line{font-size:14px}.record-reward{font-size:18px;line-height:1.3}.record-date{color:var(--text-muted);font-size:12px}.app-nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.count-badge{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--coal-heading);border:1.5px solid var(--gold-deep);white-space:nowrap;background:radial-gradient(at 50% 30%,#f0dd6e 0%,#d4af37 55%,#997410 100%);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #9974104d,inset 0 1px #ffffff80}.grant-card--home{background:var(--ivory);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.grant-card--home:after{content:"";background:linear-gradient(to bottom, var(--gold-deep), var(--gold));opacity:.8;border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:12px;bottom:12px;left:0}.grant-card--home:hover{box-shadow:var(--shadow-lg), 0 0 20px #d4af3726;border-color:var(--gold);transform:translateY(-3px)scale(1.005)}.grant-card--home:hover:after{opacity:1}.grant-card--leaving{opacity:0;box-shadow:none;transform:translate(40px)}.grant-emblem{border:2px solid var(--gold-deep);filter:drop-shadow(0 0 6px #f0dd6e80);background:radial-gradient(circle at 50% 30%,#fff4b8 0%,#e8c55a 40%,#997410 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;animation:3s ease-in-out infinite emblemPulse;display:flex;box-shadow:0 3px 12px #99741059,inset 0 1px #ffffffb3}@keyframes emblemPulse{0%,to{box-shadow:0 3px 12px #9974104d,inset 0 1px #ffffffb3}50%{box-shadow:0 3px 18px #d4af378c,0 0 14px #f0dd6e99,inset 0 1px #ffffffb3}}.grant-card--home .grant-info{flex:1;min-width:160px}.grant-name{font-family:var(--font-body);color:var(--coal-heading);overflow-wrap:anywhere;font-size:16px;font-weight:600}.grant-from{color:var(--coal-light);overflow-wrap:anywhere;font-size:13px}.grant-card--home .grant-trigger{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-ink);font-size:13px;font-style:italic;font-weight:700}.quest-chevron{fill:none;width:20px;height:20px;stroke:var(--gold-ink);stroke-width:2.5px;opacity:.55;flex-shrink:0;transition:all .2s}.quest-card:hover .quest-chevron{opacity:1;stroke:var(--gold-deep);transform:translate(3px)}.quest-card--done .quest-chevron{stroke:var(--coal);opacity:.8}.trails-badge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);white-space:nowrap;background:#f0dd6e29;border:1px solid #d4af3759;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.trails-badge svg{fill:currentColor;width:10px;height:10px}.home-empty{align-items:flex-start;gap:12px}.home-empty .btn{margin-top:4px}.toast{width:max-content;max-width:420px;font-family:var(--font-display);letter-spacing:.05em;color:var(--coal-heading);border:2px solid var(--gold-deep);opacity:0;pointer-events:none;z-index:50;background:linear-gradient(135deg,#fff4b8 0%,#f0dd6e 30%,#d4af37 100%);border-radius:10px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 28px #99741073,inset 0 1px #ffffffb3}.toast.visible{opacity:1;transform:translate(-50%)}.toast-emoji{font-size:20px}.toast small{font-family:var(--font-body);color:var(--gold-ink);letter-spacing:0;font-size:12px;font-style:italic;font-weight:400;display:block}.backup-note{color:var(--text-muted);font-size:14px}.backup-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.app{padding:24px 14px 48px}.app-head h1{font-size:2.1rem}.quest-form{flex-direction:column;align-items:stretch}.quest-detail-head{flex-wrap:wrap;align-items:flex-start}.quest-detail-head .quest-badge{flex-basis:100%;align-self:flex-start;margin-left:0}.rename-form,.entry-form,.reward-form-row{flex-direction:column;align-items:stretch}.rename-form .btn,.entry-form .btn{width:100%}.reward-emoji-input{flex:auto;max-width:64px}.grant-card,.record-card{align-items:flex-start}.grant-actions,.quest-actions{width:100%}}
