:root{--green:#42614b;--line:#d8ddce;background:#f7f5ed;color:#344536}body{background:#f7f5ed}.brand,.mobile-title,.entry-brand,.eyebrow,.window-chrome,.world-label{font-family:'DotGothic16',monospace}.brandmark{background:#e3d6a6}.sidebar{background:#f1f0e7}.main{background:#faf9f3}.card{border-radius:10px}.pet-card{background:#e3e9cf;border:2px solid #6f825d;box-shadow:4px 4px 0 #cfdbc0;border-radius:4px}.pet-scene:before{background:none;border-radius:0;width:100%;height:100%;background-image:radial-gradient(#80977035 1px,transparent 1px);background-size:16px 16px}.pet-scene:after{content:'';position:absolute;bottom:12px;width:130px;height:12px;background:#798e6540;clip-path:polygon(10% 0,90% 0,90% 25%,100% 25%,100% 75%,90% 75%,90% 100%,10% 100%,10% 75%,0 75%,0 25%,10% 25%)}.pixel-sprite{width:180px;height:180px;image-rendering:pixelated;position:relative;z-index:1;object-fit:contain}.egg-sprite{width:160px;height:160px;animation:eggRock 3s steps(2,end) infinite}.sprite-wrap{position:relative;z-index:1}.sprite-wrap.is-dead{filter:grayscale(1);opacity:.65}.sprite-crown{position:absolute;top:-3px;left:50%;transform:translateX(-50%);color:#ae812e;font-size:35px;z-index:2}.demo-sprite{animation:pixelBob 2s steps(2,end) infinite}.ai-sprite{width:220px;height:220px;animation:pixelBob 2s steps(2,end) infinite}.is-dead .ai-sprite{animation:none}.speech{border-radius:3px;box-shadow:2px 2px 0 #aeb990;transform:none;font-size:11px}.badge{border-radius:4px}.primary{border-radius:5px;background:#45654d;box-shadow:0 3px 0 #293f31;border:1px solid #3a5942}.primary:hover{background:#52785b}.secondary{border-radius:5px}.entry{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;max-width:1600px;margin:auto}.entry-world{background:#e7eacf;padding:42px 64px 32px;border-right:1px solid #d0d5bc;position:relative;overflow:hidden}.entry-brand{font-size:25px;letter-spacing:3px;display:flex;align-items:center;gap:12px}.entry-brand>span{display:inline-grid;place-items:center;width:37px;height:37px;background:#5e7758;color:#fbf4cb;box-shadow:3px 3px 0 #aec093;font-size:24px}.entry-brand small{font-family:'Noto Sans KR',sans-serif;font-size:10px;letter-spacing:0;margin-left:auto;color:#73816b}.entry-copy{margin-top:65px}.entry-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#6e805e}.entry-copy h1{font-size:36px;line-height:1.6;letter-spacing:-1.6px;margin-top:17px;font-weight:700}.entry-copy p{font-size:14px;color:#6b795f;margin-top:20px;line-height:1.9}.world-window{border:2px solid #76886b;box-shadow:7px 7px 0 #c8d1b0;margin:35px auto 0;max-width:470px;background:#f5f4de}.window-chrome{padding:10px 14px;border-bottom:2px solid #76886b;display:flex;justify-content:space-between;background:#dae0bf;font-size:10px;color:#536c4a;letter-spacing:2px}.pixel-world{height:245px;background:#e9eed6;position:relative;overflow:hidden;background-image:radial-gradient(#bac79a70 1px,transparent 1px);background-size:12px 12px}.pixel-cloud{position:absolute;width:62px;height:15px;background:#fafbe9;box-shadow:12px -10px 0 #fafbe9,25px -17px 0 #fafbe9,42px -7px 0 #fafbe9;top:55px;left:35px}.cloud-two{top:75px;left:auto;right:70px;transform:scale(.7)}.world-ground{position:absolute;bottom:0;height:48px;background:#bdca99;border-top:8px solid #92aa76;width:100%;background-image:linear-gradient(90deg,transparent 75%,#adbd87 75%);background-size:24px 100%}.egg-pedestal{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:2}.egg-pedestal:after{content:'';display:block;width:90px;height:10px;background:#8da37280;margin:-15px auto 0}.world-label{position:absolute;bottom:17px;z-index:3;left:0;right:0;text-align:center;font-size:11px;color:#47653a;letter-spacing:3px}.world-star{position:absolute;color:#8ca373;font-size:25px}.star-one{left:30%;top:25px}.star-two{right:25%;top:130px;font-size:16px}.window-caption{text-align:center;font-size:11px;padding:15px;color:#748066}.entry-features{display:flex;justify-content:space-between;gap:10px;margin-top:40px;font-size:10px;color:#758163}.entry-form{display:flex;align-items:center;justify-content:center;padding:48px 50px;background:#fbfaf5}.entry-form-inner{max-width:360px;width:100%}.entry-form h2{font-size:25px;margin:15px 0 10px;letter-spacing:-1px}.entry-form>.entry-form-inner>p{font-size:12px}.auth-tabs{display:flex;gap:24px;border-bottom:1px solid #dfe3d5;margin:28px 0 22px}.auth-tabs button{padding:10px 2px 13px;color:#809077;font-size:13px}.auth-tabs button.selected{color:#3a5b40;border-bottom:2px solid #496743;font-weight:700}.field input,.field select{min-height:45px}.entry-form .field{font-size:12px;margin:17px 0}.entry-form .field input{border-radius:5px;background:#fffef9}.lifecycle-consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.8;color:#6b7568;margin-top:22px}.lifecycle-consent input{margin-top:4px;accent-color:#54714c;width:16px;height:16px;flex-shrink:0}.wide{width:100%;padding:15px;margin-top:10px}.demo-link{display:block;margin:22px auto 0;text-decoration:underline;text-underline-offset:4px;color:#778371;font-size:11px}.entry-footnote{margin-top:33px;text-align:center;color:#929b86;font-size:10px!important}.form-error{color:#a34d39;font-size:12px;line-height:1.8;min-height:5px}.profile-account{background:#e8ecd9;color:#4d6646;padding:7px 11px;border-radius:5px;font-size:11px}.profile #sync-status{font-size:10px;color:#7c8d73}.sync-error{color:#aa4f37!important}.life-card{padding:18px 21px;background:#eef0e3;border:1px solid #d2dabe;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1/-1}.life-card h3{margin:6px 0;font-size:14px}.life-card p{font-size:11px;color:#738069}.life-card .secondary{font-size:11px;flex-shrink:0}.life-critical{background:#fbefda;border-color:#dfc79f}.life-dead{background:#eae7ef;border-color:#c9c1d6}.birth-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.birth-preview{background:#e9edd8;text-align:center;padding:0;overflow:hidden;border:2px solid #82936d;align-self:start}.birth-preview .pet-scene{height:250px}.birth-preview h2{font-size:23px}.birth-preview>p{font-size:12px;color:#748268;margin:15px 20px}.birth-notes{display:grid;text-align:left;gap:13px;padding:22px 25px;border-top:1px solid #cbd4b7;margin-top:25px;font-size:11px;color:#6b815b}.birth-layout textarea{font:inherit;padding:12px;resize:vertical;width:100%;border:1px solid #d7dfd2;border-radius:5px;background:#fffefb}.personality-hints{display:flex;flex-wrap:wrap;gap:7px}.personality-hints span{background:#edf0e4;color:#758164;padding:5px 8px;border-radius:3px;font-size:10px}.birth-policy{font-size:11px;line-height:1.9;background:#f4f4e9;padding:13px;color:#798368}.birth-alert{border:1px solid #d8bd82;background:#fbf3de;font-size:12px;padding:15px;margin-bottom:18px;line-height:1.9;color:#806b42}.generation-state{text-align:center;padding:50px 10px}.generation-state h2{font-size:19px;margin:15px 0}.generation-state p{font-size:12px;color:#7a866e;margin:15px 0 25px}.loading-pixels{display:block;font-size:70px;letter-spacing:8px;color:#93ac71}.birth-facts{display:grid;grid-template-columns:80px 1fr;gap:20px 15px;font-size:12px;line-height:1.8;margin:25px 0 0}.birth-facts dt{color:#7b8871}.birth-facts dd{margin:0;overflow-wrap:anywhere}.life-timeline{list-style:none;padding:0;margin:20px 0}.life-timeline li{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.life-timeline b,.life-timeline span{display:block}.life-timeline span{color:#7c8776;margin-top:7px;line-height:1.8}.shop-item{display:flex;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.shop-item>div{flex:1}.shop-item p{font-size:11px;color:#798573;margin:6px 0}.item-pixel{font-family:monospace;font-size:35px;color:#a09252;background:#f1edda;padding:8px}.potion{color:#8c77a8;background:#eee8f4}.boot-state{padding:25vh 20px;text-align:center}.boot-state b{font-family:monospace;letter-spacing:5px;font-size:30px}.boot-state p{font-size:13px;margin-top:20px;color:#738267}.reward .pixel-sprite{height:160px;width:160px}.entry button:focus-visible,.birth-layout button:focus-visible{outline:3px solid #bb964a;outline-offset:4px}@keyframes eggRock{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pixelBob{50%{transform:translateY(-6px)}}@media(max-width:1050px){.entry-world{padding:35px}.entry-form{padding:40px 30px}.entry-copy h1{font-size:29px}.entry-brand small{display:none}.entry-copy{margin-top:55px}.entry-features{font-size:9px}.birth-layout{grid-template-columns:1fr 1fr}}@media(max-width:760px){.entry{display:block}.entry-world{padding:27px 24px 30px;border-right:0;border-bottom:1px solid #d0d5bc}.entry-brand{font-size:22px}.entry-copy{margin-top:30px}.entry-copy h1{font-size:27px}.entry-copy p{font-size:12px;margin-top:13px}.entry-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.world-window{margin-top:25px;max-width:370px}.pixel-world{height:205px}.entry-features{margin-top:25px}.entry-form{padding:35px 24px 50px}.entry-form-inner{max-width:420px}.entry-form h2{font-size:24px}.birth-layout{grid-template-columns:1fr}.birth-preview .pet-scene{height:190px}.birth-notes{display:none}.birth-preview>p{margin-bottom:20px}.life-card{align-items:flex-start;flex-direction:column;gap:12px}.topbar .profile{gap:5px}.profile-account{font-size:10px;padding:6px}.profile #sync-status{font-size:9px}.shop-item{gap:10px}.shop-item .badge{font-size:9px}.item-pixel{font-size:24px}.life-card h3{font-size:16px}.speech{max-width:155px}.birth-facts{grid-template-columns:65px 1fr}.ai-sprite{width:185px;height:185px}.pixel-sprite{width:155px;height:155px}}@media(prefers-reduced-motion:reduce){.egg-sprite,.demo-sprite,.ai-sprite{animation:none}}
.memory-list{display:grid;gap:0}.memory-row{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.memory-symbol{display:grid;place-items:center;width:34px;height:34px;background:#e9edda;border:1px solid #cbd5b6;border-radius:3px;color:#688153;font-family:monospace;font-size:24px;flex-shrink:0}.memory-row small{font-size:10px;color:#87917e}.memory-row h3{font-size:14px;margin:5px 0}.memory-row p{font-size:12px;color:#74816a}.save-alert{display:flex;gap:15px;align-items:center;background:#fff0dc;border:1px solid #d4b07b;padding:15px;font-size:12px;margin-bottom:20px;line-height:1.8}.save-alert span{flex:1}.save-alert button{flex-shrink:0;font-size:11px}.egg-sprite{animation:pixelBob 3s steps(2,end) infinite}.demo-sprite{width:192px;height:192px}.ai-sprite{width:192px;height:192px}@media(max-width:760px){.ai-sprite,.demo-sprite{width:192px;height:192px}.save-alert{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.egg-sprite{animation:none}}
.birth-reveal{text-align:center;padding:15px 10px}.reveal-stage{display:flex;align-items:center;justify-content:center;gap:5px;background:#e8edcf;border:1px solid #c7d3aa;margin:25px 0;padding:10px}.reveal-stage .pixel-sprite{width:192px;height:192px}.reveal-spark{color:#9cab73;font-size:25px}.birth-reveal h2{font-size:24px;margin-bottom:12px}.birth-reveal p{font-size:13px;color:#657458}.birth-reveal .reveal-letter{line-height:1.9;margin:20px 0;color:#475e43}.birth-reveal small{display:block;font-family:monospace;font-size:11px;letter-spacing:2px;color:#8c967f;margin-bottom:20px}.lifecycle-consent{font-size:12px}.entry-form .field{font-size:13px}.entry-footnote{font-size:11px!important;color:#707c63}.birth-policy,.birth-notes,.personality-hints span{font-size:12px}.window-caption{font-size:12px;color:#667452}.profile-account{font-size:12px}.memory-row p,.life-card p{color:#637257}.eyebrow{color:#637653}.birth-preview>p{color:#627452}.entry-features{font-size:11px;color:#637451}.muted,small{color:#687760}.birth-preview>p,.entry-copy p{line-height:1.9}.birth-reveal .wide{margin-top:12px}
.calendar-card{margin-bottom:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:11px;color:#78856c;padding:10px 0}.calendar-day{display:grid;justify-items:center;gap:5px;padding:11px 2px;border:1px solid transparent;border-radius:5px;font-size:13px;min-width:0}.calendar-day small{font-size:9px;color:#647958}.calendar-day:hover{background:#eef1e2}.calendar-day.has-workout{background:#e8eed9;color:#45643c}.calendar-day.is-today{border-color:#87a073}.calendar-day.is-selected{background:#486a4d;color:white}.calendar-day.is-selected small{color:#e3edcf}.calendar-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#78866b;margin-top:15px}.calendar-controls{display:flex;gap:5px}.calendar-controls button{padding:5px 10px;font-size:11px}.calendar-card h2{font-size:17px}.exercise-search{padding:10px;border:1px solid var(--line);border-radius:5px;width:100%;margin-bottom:12px;font-size:12px}.exercise-picker{max-height:175px;overflow:auto;align-content:flex-start}.exercise-picker [hidden]{display:none}.routine-order{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.routine-order h3{margin-bottom:12px}.ordered-exercise{display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #edf0e5;font-size:12px}.order-number{font-size:10px;color:#8c9981;min-width:16px}.order-name{flex:1;overflow-wrap:anywhere}.ordered-exercise input{width:42px;padding:5px;border:1px solid var(--line);border-radius:4px;text-align:center;font-size:12px}.ordered-exercise label{display:flex;align-items:center;gap:4px;font-size:10px}.ordered-exercise .textbtn{padding:5px}@media(max-width:400px){.calendar-card{padding:15px}.calendar-card .section-head{align-items:flex-start}.calendar-card h2{font-size:15px}.calendar-controls button{padding:4px 7px;font-size:10px}.calendar-day{padding:8px 0}.calendar-foot{font-size:10px;flex-wrap:wrap}.ordered-exercise{gap:4px;font-size:11px}.ordered-exercise input{width:34px}.order-number{min-width:12px}}
.network-alert{background:#f4eedc;border:1px solid #c7b991;color:#79653e;font-size:12px;padding:15px;margin-bottom:20px;border-radius:5px;line-height:1.8}#sync-status[role=button]{cursor:pointer;text-decoration:underline;text-underline-offset:3px}#sync-status[role=button]:focus-visible{outline:2px solid #bd964b;outline-offset:4px}
.profile-account{max-width:180px;overflow-wrap:anywhere;white-space:normal}.topbar{gap:12px;align-items:flex-start}.profile{min-width:0;justify-content:flex-end;flex-wrap:wrap}.routine h3,.routine p,.section-head h2,.history-row h3,.intro h1{overflow-wrap:anywhere}.history-row .grow{min-width:0}.picker button{max-width:100%;overflow-wrap:anywhere}.entry-features{flex-wrap:wrap}@media(max-width:760px){.profile-account{max-width:135px}.topbar .mobile-title{font-size:19px;white-space:nowrap}.topbar .profile{max-width:150px}}
.main h1[tabindex="-1"]:focus{outline:none}
.profile-account{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.profile-account>span:last-child{flex-shrink:0}.intro>.secondary,.tip>.start-btn{flex-shrink:0;white-space:nowrap}.tip>span{word-break:keep-all}@media(max-width:400px){.tip.section-head{flex-wrap:wrap;gap:8px}.tip.section-head>.start-btn{margin-left:auto}.intro{align-items:flex-start}.intro>.secondary{padding:10px;font-size:11px}}
.workout-companion{display:flex;align-items:center;gap:14px;background:#e9eedb;border:1px solid #d1dcbf;border-radius:6px;padding:12px 18px;margin:20px 0 24px}.workout-companion>.pixel-sprite,.workout-companion .pixel-sprite{width:64px;height:64px;animation:none}.workout-companion>div:not(.sprite-wrap){flex:1;min-width:0}.workout-companion p{font-size:13px;margin:4px 0 10px;word-break:keep-all}.workout-companion small{font-size:10px}.workout-companion>b{font-size:13px}.exercise-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.exercise-tools .textbtn{font-size:11px}.workout-note{margin-bottom:20px}.workout-note textarea{resize:vertical;min-height:85px;max-height:240px}.saved-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f3e7;padding:14px;margin:15px 0;font-size:13px}.rest-panel{flex-wrap:wrap;gap:10px}.rest-readout{display:flex;gap:8px;align-items:center;font-size:12px}.rest-controls{display:flex;align-items:center;gap:5px}.rest-controls label{font-size:11px}.rest-controls select{border:1px solid #6e8b70;background:#f5f7ee;color:#294d3a;padding:5px;border-radius:4px;font:inherit}.rest-controls button{white-space:nowrap}.reward-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.reward-stats>div{display:grid;gap:6px;padding:12px 5px;background:#f1f4e9;border:1px solid #dde5cc;border-radius:5px}.reward-stats b{font-size:19px;overflow-wrap:anywhere}.reward-stats small{font-size:10px}.reward-growth{text-align:left;background:#e9efdb;border:1px solid #cbd8b8;padding:15px;margin:20px 0}.reward-growth b{font-size:13px}.reward-growth .progress{margin:12px 0}.reward-growth small{font-size:11px}.reward-growth.level-up{border-color:#b49c55;background:#f6efd6}.personal-records{text-align:left;padding:16px;border:1px solid #d7ddc8;border-radius:5px;margin-top:18px}.personal-records h3{font-size:13px;margin-bottom:12px}.personal-records p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:12px!important}.personal-records small{font-size:10px}.reward-comparison{font-size:11px!important;margin-top:15px;color:#6a775f}.workout-reward .modal-actions{flex-wrap:wrap}.workout-reward>.sprite-wrap{display:flex;justify-content:center}.workout-reward>.pixel-sprite,.workout-reward>.sprite-wrap .pixel-sprite{width:128px;height:128px}@media(max-width:760px){.rest-panel{padding:10px 12px}.rest-readout{width:100%;justify-content:center}.rest-controls{width:100%;justify-content:center}.rest-controls button{font-size:11px;padding:6px}.workout-companion{padding:10px;gap:9px}.workout-companion p{font-size:12px}.main:has(.rest-panel){padding-bottom:210px}.workout-note{padding:18px}.workout-reward .modal-actions>button{flex:1;white-space:nowrap}}
.workout-note textarea{width:100%;font:inherit;font-size:13px;line-height:1.7;padding:12px;border:1px solid #d4ddca;border-radius:5px;background:#fafbf6;color:#294b39}.workout-note textarea:focus-visible{outline:3px solid #bf9854;outline-offset:3px}.workout-reward .modal-actions{position:sticky;bottom:-25px;background:white;padding:14px 0 8px;border-top:1px solid #e0e5d7;z-index:1}.workout-reward{padding-bottom:0}.workout-reward .reward-comparison{margin-bottom:8px}.workout-companion .sprite-crown{font-size:20px;top:-5px}
.master-entry{padding:18px;background:#edf1de;border:1px solid #cbd8b8;margin-bottom:26px;border-radius:6px}.master-entry .wide{margin-top:10px}.master-entry p{font-size:11px;color:#657658;margin-top:10px;line-height:1.8}.master-banner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:10px 14px;margin-bottom:22px;border:1px solid #cbd8b8;background:#eef2df;color:#526846;font-size:11px}.master-banner span{font-size:10px}
.exercise-search-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}.exercise-search-row .exercise-search{flex:1;min-width:0;margin:0}.quick-add-exercise{flex-shrink:0;font-size:11px;white-space:nowrap;border:1px solid #ccd9be;background:#edf3e5;border-radius:5px;padding:8px}.quick-add-exercise[hidden],.exercise-search-hint[hidden]{display:none}.exercise-search-hint{font-size:11px;color:#637558;margin:0 0 12px;line-height:1.7}
.routine-selection-note{font-size:11px;color:#6b7b61;margin-top:18px;line-height:1.8}.workout-order-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.workout-order-controls .textbtn{padding:7px;font-size:16px}.exercise .section-head h2{min-width:0;overflow-wrap:anywhere}@media(max-width:400px){.workout-order-controls .badge{display:none}}
.workout-drag-zone{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.workout-drag-zone .textbtn:not(.drag-handle){touch-action:manipulation;cursor:pointer}.drag-handle{font-size:23px!important;cursor:grab;min-width:32px}.exercise.is-dragging{outline:2px dashed #5b855d;outline-offset:3px;background:#eef3e7;opacity:.55}.workout-dragging,.workout-dragging *{cursor:grabbing!important;user-select:none!important}.workout-drag-preview{position:fixed;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;pointer-events:none;z-index:30;background:#355840;color:#fff;padding:12px 18px;border:1px solid #c6d8b1;border-radius:6px;box-shadow:0 6px 18px #23352830;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.set-number-handle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;min-height:44px;padding:3px}.set-number-handle small{font-size:13px;color:#85967a;line-height:1}.workout-set.is-set-dragging{outline:2px dashed #7b9968;background:#edf2e4;opacity:.5;border-radius:4px}.set-action-menu{position:fixed;z-index:31;left:50%;transform:translateX(-50%);width:320px;max-width:calc(100vw - 24px);display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:12px;background:#fff;border:1px solid #b7c8a8;border-radius:7px;box-shadow:0 6px 22px #24372130}.set-action-menu>span{font-size:12px;flex:1;min-width:120px}.set-action-menu>small{font-size:10px;flex-basis:100%;line-height:1.7}.set-undo{position:fixed;bottom:190px;left:50%;transform:translateX(-50%);z-index:32;display:flex;gap:20px;align-items:center;max-width:calc(100vw - 24px);white-space:nowrap;background:#345740;color:white;padding:12px 18px;border-radius:7px;font-size:12px;box-shadow:0 4px 14px #23352830}.set-undo button{text-decoration:underline;font-weight:700;padding:5px}
.metric-change{font-size:10px;line-height:1.6;color:#587451;word-break:keep-all}.xp-breakdown{font-size:11px!important;color:#6b795e;margin-bottom:10px}.reward-comparison{padding:12px;background:#f4f6ed;border:1px solid #e2e8d6;border-radius:5px;text-align:left}.reward-comparison p{font-size:11px;margin-bottom:6px}.reward-comparison small{display:block;font-size:10px;line-height:1.8}.pr-celebration{position:relative;overflow:hidden;background:#f7efce;border:2px solid #b39c55;padding:22px 15px;margin-top:22px;text-align:center;animation:recordArrival .65s cubic-bezier(.2,.7,.3,1) both}.pr-celebration h3{font-size:20px;margin:12px 0 16px}.pr-stars{color:#a88a3e;font-size:26px;letter-spacing:12px;animation:recordStars 1.1s ease-out both}.pr-achievement{display:grid;gap:7px;margin:14px 0;padding:12px;border-top:1px solid #dcd1a6}.pr-achievement span{font-size:13px}.pr-achievement b{font-size:27px}.pr-achievement small{font-size:11px}.pr-celebration p{font-size:11px;margin:12px 0}.pr-celebration .secondary{background:#fffaf0;border-color:#b8a269}.reward-growth .progress{height:12px}.reward-growth .progress span{box-shadow:0 0 8px #98b27b80}@keyframes recordArrival{from{transform:translateY(14px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes recordStars{0%{transform:scale(.5);opacity:0}65%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.pr-celebration,.pr-stars{animation:none}}@media(max-width:400px){.reward-stats{gap:5px}.reward-stats b{font-size:16px}.metric-change{font-size:9px}.pr-achievement b{font-size:23px}}
