.camp-root,.loading-screen,.onboarding-screen,body.font-sans{font-family:var(--font-pixel),monospace;font-synthesis:none;text-rendering:optimizeSpeed;-webkit-font-smoothing:none}.camp-root :is(h1,h2,h3,button,input,select,textarea),.onboarding-screen :is(h1,h2,h3,button,input,select,textarea),body.font-sans>main :is(h1,h2,h3){font-family:var(--font-pixel),monospace;letter-spacing:0;font-synthesis:none}.camp-root :is(h1,h2,h3,strong,b),.onboarding-screen :is(h1,h2,h3,strong,b){font-weight:700}.camp-root .btn,.camp-root .muted,.camp-root .rules-content,.camp-root .section-intro{font-size:13px}.camp-root .panel-heading .eyebrow{font-size:8px}.camp-dock-item>strong{font-size:3.3cqw;line-height:1.1;letter-spacing:-.02em}.hud-player-info>b,.hud-player-info>strong{font-size:4.6cqw}.hud-currency small{font-size:1.8cqw}.camp-objective strong{font-size:3.3cqw}.objective-body{font-size:2.6cqw}.objective-body b{font-size:2.7cqw}.objective-body em{font-size:2.5cqw}.camp-daily-event strong{font-size:3cqw}.camp-daily-event small{font-size:2cqw}.camp-version{font-size:1.8cqw}.hud-avatar canvas{position:absolute;width:164%;height:auto;top:-3%;left:-32%}.camp-hero{height:var(--hero-height,19%)}.camp-character{height:100%;width:auto;max-width:150%;filter:none!important;image-rendering:pixelated}.camp-slot{width:var(--gear-size,10.3%);height:var(--gear-size,auto)}.camp-slot>img{width:var(--gear-icon-size,90%);height:var(--gear-icon-size,90%);transform:none!important;filter:none}.camp-slot>img,.equipment-icon{image-rendering:auto!important}.camp-slot-empty>img{opacity:.3}.camp-slot-broken>img{opacity:.45}.camp-slot-gloves{transform:none!important}.camp-fire{position:absolute;left:var(--fire-left,12%);top:var(--fire-top,48%);width:var(--fire-width,15%);height:var(--fire-height,12%);pointer-events:none;z-index:2}.camp-fire-frames{position:absolute;inset:0;background:url(/assets/ui/fire-strip.png) 0 0/600% 100% no-repeat;image-rendering:pixelated;animation:fire-flicker .72s steps(6) infinite}@keyframes fire-flicker{0%{background-position:0 0}to{background-position:120% 0}}.camp-fire-glow{position:absolute;inset:50% -10% -15%;border-radius:50%;background:radial-gradient(ellipse,#ffb31e44,transparent 70%);animation:ember-light 1.2s steps(3) infinite alternate}@keyframes ember-light{0%{opacity:.35}to{opacity:.9}}.camp-scene{background-image:url(/assets/ui/camp-no-chest.png)}.camp-scene.journal-open .camp-fire,.camp-scene.journal-open .camp-hud,.camp-scene.journal-open .camp-world{visibility:hidden;pointer-events:none}.camp-scene.battle-open{background-image:url(/assets/ui/battle-forest.png)}.journal-screen{position:absolute;inset:0 0 17%;z-index:20;color:#462507}.journal-header{position:absolute;top:2%;left:2%;right:2%;height:9%;display:flex;align-items:center;gap:2%}.wood-square{display:grid;place-items:center;height:100%;aspect-ratio:1;background:linear-gradient(#f8cb75,#c78a3c);border:3px solid #69330d;outline:2px solid #2d1c0b;border-radius:10px;box-shadow:inset 0 0 0 2px #ffe8a1,inset 0 -4px #9c581c;color:#fff1c0;flex-shrink:0}.wood-square svg{width:75%;height:75%;stroke:#60310e;stroke-width:3;fill:#ffe4a0}.journal-header h2{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:90%;background:repeating-linear-gradient(0deg,#a15d27,#a15d27 46%,#7c3e19 49%,#b77332 54%);border:3px solid #6d350e;outline:2px solid #341d0a;box-shadow:inset 0 0 0 2px #f1bd5b,inset 0 4px #f4c167,inset 0 -4px #79401c,0 4px #4d2d1466;border-radius:7px;padding:0 3%;font-size:4.7cqw!important;font-weight:700;color:#fff0bd;text-shadow:2px 2px #4b260e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-header h2:after,.journal-header h2:before{content:"◆";position:absolute;top:36%;font-size:2cqw;color:#f9d16c;text-shadow:1px 1px #6b390f}.journal-header h2:before{left:15%}.journal-header h2:after{right:15%}.journal-tabs{position:absolute;top:13%;left:10%;right:10%;height:5.6%;display:flex;gap:4%}.journal-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(#d4ae69,#a57438);border:2px solid #704519;outline:1px solid #f2d18c;color:#fff0bd;border-radius:5px;font-size:3.4cqw;text-shadow:1px 1px #4f3010}.journal-tabs button[aria-selected=true]{background:linear-gradient(#ffe5a2,#e5b65a);color:#58320c;text-shadow:none;border-color:#835316;box-shadow:inset 0 0 0 1px #fff4cb}.journal-tabs span{font-size:2.6cqw;opacity:.8}.journal-scroll{position:absolute;left:3%;right:3%;top:21%;bottom:14%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a47939 transparent;padding:3px 3px 8px}.savings-list{display:grid;gap:3.2cqw}.saving-card{display:flex;align-items:center;gap:2.5%;width:100%;min-height:27cqw;padding:3.5% 3%;text-align:left;position:relative;border-radius:11px}.saving-card:after,.saving-card:before{content:"";position:absolute;width:7px;height:7px;border:1px solid #956122;background:#f7d77f;border-radius:2px;left:5px;top:5px;box-shadow:0 1px #704315}.saving-card:after{left:auto;top:auto;right:5px;bottom:5px}.saving-card>img{width:20%;height:18cqw;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.saving-card-info{flex:1;min-width:0}.saving-card-info h3{font-size:4.4cqw!important;line-height:1.05;margin-bottom:3.3%;color:#522c0c;overflow-wrap:anywhere}.saving-card-info p{display:flex;align-items:center;gap:5px;color:#674017;font-size:3.9cqw;line-height:1.2;margin-top:3.5%;white-space:nowrap}.saving-chevron{width:5.5cqw;height:9cqw;color:#a3421f;fill:#cf6f32;stroke:#612d0f;stroke-width:3;flex-shrink:0;filter:drop-shadow(1px 1px #ffe6ac)}.saving-meter-row{display:flex;align-items:center;gap:5%}.saving-meter-row>strong{font-size:4cqw;min-width:18%;white-space:nowrap}.saving-progress{height:4.2cqw;background:linear-gradient(#4b271b,#603329);border:2px solid #482716;border-radius:20px;box-shadow:0 1px #ffe2a5,inset 0 2px #2c1b10;overflow:hidden;flex:1}.saving-progress>span{display:block;height:100%;background:linear-gradient(#9aef37,#43ba06 50%,#2d8b0a);border-radius:20px;box-shadow:inset 0 2px #d4ff6d,inset 0 -2px #297908}.saving-progress-amber>span{background:linear-gradient(#ffe66c,#fbc624 50%,#d88b0e);box-shadow:inset 0 2px #fff59b,inset 0 -2px #b97606}.saving-complete .saving-card-info h3{color:#426022}.journal-primary{display:flex;align-items:center;justify-content:center;gap:2.4cqw;color:#fff1c3;font-weight:700;font-size:4.4cqw;text-shadow:2px 2px #4b240c;background:linear-gradient(#c77e32,#94501e 55%,#6a3417);border:3px solid #f5bd36;outline:2px solid #68350c;box-shadow:inset 0 0 0 2px #71380e,inset 0 5px #f4ba5b,inset 0 -5px #582610,0 3px #3d210ca8;border-radius:8px}.journal-primary:after,.journal-primary:before{content:"◆";color:#ffe387;font-size:2.2cqw;position:absolute;top:40%;text-shadow:1px 1px #79400f}.journal-primary:before{left:3%}.journal-primary:after{right:3%}.journal-primary>svg{height:6cqw;width:6cqw;stroke:#ffe288;stroke-width:3;filter:drop-shadow(1px 2px #602e08)}.journal-create{position:absolute;left:15%;right:15%;bottom:2%;height:9%;min-height:36px}.journal-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px;padding:30px 16px}.journal-empty>img{width:21cqw;height:21cqw;-o-object-fit:contain;object-fit:contain}.journal-empty h3{font-size:4.7cqw!important}.journal-empty p{font-size:3.7cqw;color:#87603b;line-height:1.35}.journal-expense-summary{padding:14px;margin-bottom:14px;display:grid;gap:5px}.journal-expense-summary>span{font-size:3cqw}.journal-expense-summary>strong{font-size:6cqw;line-height:1.1}.journal-expense-summary>label{display:flex;align-items:center;gap:10px;font-size:3.4cqw;margin-top:8px;color:#76502a}.journal-expense-summary select{font-family:var(--font-pixel),monospace;background:#fbe5b7;color:#64411f;border-color:#b58a4e;font-size:3.4cqw;padding:7px 10px}.journal-expenses{display:grid;gap:10px}.journal-expense-row{display:flex;align-items:center;gap:10px;padding:12px 10px}.journal-expense-symbol{display:grid;place-items:center;width:9cqw;height:9cqw;background:linear-gradient(#a8c86d,#7d9f3b);color:#fff4c3;border:2px solid #56722b;border-radius:6px;font-size:6cqw;flex-shrink:0}.journal-expense-symbol.impulsive{background:linear-gradient(#efb35e,#c76e35);border-color:#9f4a20}.journal-expense-row>div:nth-child(2){flex:1;min-width:0}.journal-expense-row h3{font-size:4cqw!important}.journal-expense-row p,.journal-expense-row small{font-size:2.9cqw;color:#8a6237;line-height:1.3}.journal-expense-row>strong{font-size:4.3cqw;white-space:nowrap}.battle-hp{position:absolute;top:14%;left:9%;right:9%;text-align:center;color:#fff1bd;text-shadow:1px 2px #231326}.battle-hp h3{font-size:5.1cqw!important;color:#ffefbe;line-height:1.1;margin-bottom:3%}.battle-hp>strong{display:block;color:#ffe157;font-size:4.7cqw;line-height:1.1;margin-bottom:2%}.battle-hp-track{height:5.5cqw;border:3px solid #ffd456;outline:2px solid #64310b;border-radius:20px;box-shadow:inset 0 2px #2b1522,0 2px #341c15;background:linear-gradient(#351c29,#5f2a2a);overflow:hidden}.battle-hp-track>span{display:block;height:100%;border-radius:20px;background:linear-gradient(#ffbb58,#ff3c13 45%,#c11e09);box-shadow:inset 0 2px #ffe594,inset 0 -2px #921c09;transition:width .25s steps(8)}.battle-hp p{font-size:4.3cqw;color:#fff0c4;line-height:1.2;margin-top:4%}.battle-monster{position:absolute;top:35%;left:8%;right:8%;height:39%;display:flex;align-items:flex-end;justify-content:center}.battle-monster>img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain;image-rendering:auto!important;filter:drop-shadow(0 4px #241a1a77)}.battle-monster.monster-defeated>img{opacity:.85}.battle-contribute{position:absolute;left:17%;right:17%;top:76%;height:10%}.battle-contribute>svg{border:2px solid #7c460c;background:#efb928;border-radius:50%;height:8cqw;width:8cqw}.battle-complete{opacity:1!important;background:linear-gradient(#99af51,#5f7830);border-color:#e3c66b}.battle-savings-summary{position:absolute;left:3%;right:3%;top:88%;height:11.5%;display:flex;align-items:center;gap:3%;padding:1.8% 3%}.battle-savings-summary>img{width:16%;height:100%;-o-object-fit:contain;object-fit:contain}.battle-savings-summary>div{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.battle-savings-summary .saving-progress{height:4.2cqw;min-width:30%}.battle-savings-summary strong{font-size:3.3cqw;white-space:nowrap}.battle-savings-summary p{grid-column:1/-1;text-align:center;font-size:3.6cqw;line-height:1.1}.contribution-goal-name{font-size:20px;font-weight:700;color:#754712}.camp-root .game-modal .modal-heading h2{font-size:23px}.camp-root .game-modal .text-small,.camp-root .game-modal label{font-size:14px;line-height:1.4}.camp-root .game-modal .btn{font-size:16px}.onboarding-card h1{font-family:var(--font-pixel),monospace;font-size:37px}@media (max-width:380px){.journal-header h2{font-size:4.4cqw!important}.saving-card-info h3{font-size:4.3cqw!important}.saving-card-info p{font-size:3.7cqw}.camp-root .game-modal .modal-heading h2{font-size:20px}.camp-root .game-modal .btn{font-size:14px}}@media (prefers-reduced-motion:reduce){.camp-fire-frames,.camp-fire-glow{animation:none!important}.battle-hp-track>span{transition:none}}.camp-dock-item:last-child>strong{font-size:2.85cqw}.camp-daily-event strong{font-size:2.5cqw}.camp-scene.journal-open:not(.battle-open) .camp-fire{visibility:visible}.camp-dragon img,.pet-sprite{image-rendering:auto!important}.camp-dragon:not(.camp-dragon-locked) img,.pet-sprite{filter:none}.hud-avatar canvas{width:112%;left:-6%;top:2%}.camp-slot-chest,.camp-slot-gloves,.camp-slot-helmet{left:calc(34.8% - var(--gear-size, 10.3cqw) / 2)}.camp-slot-boots,.camp-slot-shield,.camp-slot-sword{left:calc(65.2% - var(--gear-size, 10.3cqw) / 2)}.camp-slot-helmet,.camp-slot-shield{top:40%}.camp-slot-chest,.camp-slot-sword{top:49.5%}.camp-slot-boots,.camp-slot-gloves{top:59%}.camp-dragon{left:64%;top:68%;width:18%;height:9.5%}.camp-status-chips{top:79%}.camp-hero{top:calc(49.5% + var(--gear-size, 10.3cqw) / 2 - var(--hero-height, 19%) / 2);pointer-events:none}.camp-hud{display:grid;grid-template-columns:minmax(0,56fr) minmax(0,31fr) minmax(0,11fr);gap:1%}.camp-settings-button,.hud-player,.hud-wallet{width:100%;min-width:0}.hud-currency{display:grid;grid-template-columns:6.2cqw minmax(0,1fr) 5cqw;align-items:center;gap:.6cqw;padding:2px .6cqw;border-width:2px;overflow:hidden}.hud-currency .pixel-coin{width:100%;height:auto;max-height:100%;aspect-ratio:1;min-width:0;border-width:1px;box-shadow:inset 0 0 0 1px #f4e9b8;filter:none}.hud-currency .pixel-coin svg{width:90%;height:90%;display:block}.hud-currency button{width:100%;height:5cqw;max-height:100%;min-width:0;margin:0}.hud-currency>div{min-width:0;max-width:100%;overflow:hidden}.hud-currency strong{max-width:100%;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.hud-currency small{font-size:1.4cqw;line-height:1.15}.camp-settings-button{width:74%;justify-self:end;height:auto;aspect-ratio:1}.camp-dock-item{min-width:0;overflow:hidden;gap:2%}.dock-art{width:78%;height:59%;flex-shrink:0;filter:drop-shadow(1px 2px #4a280f)}.dock-art img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.camp-dock-item:last-child>strong,.camp-dock-item>strong{display:block;max-width:100%;font-size:2.65cqw;letter-spacing:-.025em;line-height:1.1;overflow:hidden}.camp-dock-item:last-child>strong{font-size:2.28cqw;letter-spacing:-.03em}.camp-loot-chest{position:absolute;left:80.5%;top:55.5%;width:18%;height:11%;padding:0;border:0;background:none;z-index:7;display:flex;align-items:center;justify-content:center;isolation:isolate}.camp-loot-chest>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(1px 5px 1px #34210bc9);image-rendering:auto!important;position:relative;z-index:1}.loot-ground-shadow{position:absolute;left:4%;right:-2%;bottom:6%;height:13%;border-radius:50%;background:#3f411b77;transform:skewX(-18deg)}.loot-label{position:absolute;left:0;right:0;bottom:-9%;text-align:center;font-size:2cqw;color:#fff0b0;text-shadow:1px 2px #40270b;z-index:2}.camp-loot-chest:hover>img{filter:drop-shadow(1px 5px 1px #34210bc9) brightness(1.12)}.camp-loot-chest:focus-visible{outline:2px solid #ffe7a0;outline-offset:5px;border-radius:8px}.shop-empty{min-height:180px;display:grid;place-items:center;color:#906a3b;font-size:14px}.character-name-label{display:grid;gap:9px;font-size:13px;color:#6c4b24}.character-name-label input{background:#fff0c9!important;color:#4b2d11!important;border-color:#a77a3f!important;font-family:var(--font-pixel),sans-serif;font-size:15px!important}.customizer-controls{gap:18px}.onboarding-card h1{font-size:30px}.onboarding-card .text-small{font-size:11px}.goal-battle-actions{position:absolute;top:12%;left:7%;right:7%;display:flex;align-items:center;justify-content:flex-end;gap:10px;z-index:3}.goal-battle-actions button,.goal-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#deb876;border:1px solid #93612d;border-radius:5px;padding:5px 7px;font-size:2.4cqw;line-height:1.1;color:#603910}.goal-battle-actions button{background:#e6bd77e8}.goal-battle-actions button:last-child,.goal-card-actions button:last-child{color:#843f25}.goal-battle-actions svg,.goal-card-actions svg{width:3cqw;height:3cqw;flex-shrink:0}.journal-battle .battle-hp{top:17%}.saving-entry{min-width:0}.goal-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:6px 3px 0}.goal-card-actions button{font-size:2.5cqw;background:#efd6a4ed;box-shadow:0 1px 3px #34230b44}.saving-card-info h3{font-size:4cqw!important}.saving-card-info p{font-size:3.3cqw}.journal-header h2{font-size:4.1cqw!important}.journal-tabs button{font-size:3.1cqw}.journal-primary{font-size:3.6cqw}.battle-hp h3{font-size:4.7cqw!important}.battle-hp p{font-size:3.8cqw}.battle-savings-summary strong{font-size:2.8cqw}.battle-savings-summary p{font-size:3cqw}.hud-player-info>b{font-size:4cqw}.camp-root .game-modal .btn{font-size:14px}.camp-root .game-modal .modal-heading h2{font-size:20px}@media (max-width:360px){.camp-dock-item:last-child>strong{font-size:2.23cqw}.goal-battle-actions button{font-size:2.3cqw}.camp-root .game-modal .modal-heading h2{font-size:18px}.camp-root .game-modal label{font-size:12px}.journal-primary{font-size:3.5cqw}.customizer{grid-template-columns:100px 1fr;gap:12px}.swatches{gap:5px}.swatches button{width:20px;height:20px}.character-name-label{font-size:11px}}.onboarding-error{color:#9d3d24;font-size:12px;margin:0 0 14px}.journal-header h2>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-root .game-toast{top:11svh;bottom:auto;pointer-events:none}.camp-root .game-toast .text-button{pointer-events:auto}@media (orientation:landscape) and (max-height:650px){.camp-scene{width:min(100%,calc(100svh * .5625));min-width:0;height:100svh}}.camp-sheet-content .panel,.camp-stats .summary-strip{background:radial-gradient(ellipse at center,#ffe9b7 35%,#e5b96f);border:2px solid #754618;box-shadow:inset 0 0 0 2px #ffe2a0,0 3px #805323}.camp-sheet-content .panel-heading{padding-bottom:8px;border-bottom:2px solid #a66f32}.camp-root .game-modal{background:radial-gradient(ellipse at center,#ffedc4,#e8bd7a);box-shadow:inset 0 0 0 2px #ffe5a2,0 6px #3d2511;padding:16px}.camp-root .game-modal .modal-heading,.camp-settings-menu .camp-menu-heading{padding:8px 10px;background:repeating-linear-gradient(0deg,#8e4b25 0 48%,#a75f30 50% 98%);border:2px solid #653512;border-radius:6px;box-shadow:inset 0 0 0 1px #dda85a;color:#fff0c8}.camp-root .game-modal .modal-heading h2{color:#fff0c8;text-shadow:1px 2px #522b14}.game-select{min-width:0;width:100%}.game-select-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;background:linear-gradient(#ac6a33,#82441c);border:2px solid #602f11;border-radius:6px;box-shadow:inset 0 0 0 1px #e2ae59;color:#fff0c9;font-size:12px;text-align:left}.game-select-trigger svg{width:16px;height:16px;flex-shrink:0}.game-select-options{display:grid;margin-top:4px;max-height:min(32svh,210px);overflow:auto;overscroll-behavior:contain;background:#f9df9f;border:2px solid #7b491b;border-radius:6px;scrollbar-color:#8f581e #f5d38c}.game-select-options button{padding:6px 9px;color:#54310f;font-size:12px;text-align:left}.game-select-options button:focus-visible,.game-select-options button:hover,.game-select-options button[aria-pressed=true]{background:#ebbb61}.goal-icon-picker{color:#644218;font-size:12px}.goal-icon-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px}.goal-icon-picker button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:34px;padding:3px;font-size:11px;background:linear-gradient(#f7db9a,#deb36a);border:2px solid #a57037;border-radius:5px}.goal-icon-picker img{width:23px;height:23px;-o-object-fit:contain;object-fit:contain}.goal-icon-picker button[aria-pressed=true]{background:#ffdc78;border-color:#754217;box-shadow:inset 0 0 0 1px #fff3b2}.camp-stats .summary-strip>div{min-width:0}.camp-stats .summary-strip span,.camp-stats .summary-strip strong{overflow-wrap:anywhere}.camp-stats .stats-chart{gap:4px;padding:8px;border:2px solid #ac7941;border-radius:6px;background:repeating-linear-gradient(0deg,#f2d79f 0 23px,#dcb67b 24px)}.camp-stats .stats-bar-column>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-stats .stats-bar-track>div{background:linear-gradient(90deg,#4b86b3,#93d2ef 35%,#3671a0);border-color:#315677}.camp-stats .category-stat:last-child{margin-bottom:0}.camp-objective{width:41%;min-height:0;padding:1.6% 2%;display:grid;grid-template-columns:4cqw minmax(0,1fr);align-items:center;gap:1cqw;text-align:center}.camp-objective .objective-exclamation{position:static;font-size:6cqw}.objective-body{margin-top:3%;gap:3%}.objective-body>img,.objective-body>svg{width:6cqw;height:6cqw}.objective-body em{font-size:2.05cqw;overflow-wrap:anywhere}.hud-wallet{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:6%}.hud-currency{width:100%;height:100%;grid-template-columns:5.8cqw minmax(0,1fr) 4.7cqw}.hud-currency>div{text-align:center}.hud-currency button{height:auto;aspect-ratio:1}.camp-dragon{left:60%;top:67.5%;width:27%;height:12%}.camp-dragon>.camp-dragon-art{position:absolute;inset:auto 0 0;margin-inline:auto}.pet-portrait{flex:0 0 min(34%,140px);align-self:stretch;min-height:100px;display:flex;align-items:flex-end;justify-content:center}.pet-portrait>div{flex-shrink:0}.pet-portrait .pet-sprite{width:100%;height:auto}.journal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.journal-header h2{position:relative;grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding-inline:var(--goal-title-gutter,5cqw)}.journal-battle .journal-header h2{--goal-title-gutter:max(18cqw,54px)}.journal-header h2>span{display:block;width:100%;text-align:center}.goal-battle-actions{inset:auto 2cqw auto auto;top:50%;transform:translateY(-50%);gap:1cqw}.goal-battle-actions button,.goal-card-actions button{width:clamp(22px,6cqw,38px);height:clamp(22px,6cqw,38px);padding:2px}.goal-battle-actions svg,.goal-card-actions svg{width:65%;height:65%}.battle-content{position:absolute;inset:13% 3% 2%;display:grid;grid-template-rows:auto minmax(42px,1fr) auto auto;gap:clamp(4px,1.5cqw,12px);overflow:auto}.battle-contribute,.battle-monster,.battle-savings-summary,.journal-battle .battle-hp{position:static;width:auto;height:auto}.journal-battle .battle-hp{margin-inline:6%}.battle-hp h3,.battle-hp p,.battle-hp>strong{margin-block:3px}.battle-monster{min-height:0;overflow:hidden}.battle-contribute{justify-self:center;min-height:8cqw;padding:4px 5cqw}.battle-contribute>svg{height:6cqw;width:6cqw;flex-shrink:0}.battle-savings-summary{min-height:0;padding:1% 3%}.battle-savings-summary>img{height:11cqw}.battle-savings-summary>div{grid-template-columns:minmax(0,1fr) auto}.battle-savings-summary strong{white-space:normal;overflow-wrap:anywhere}.saving-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline-end:2cqw}.saving-card{min-width:0}.saving-card:after,.saving-card:before{display:none}.saving-card-info h3{text-align:center}.saving-card-info p{display:block;white-space:normal;overflow-wrap:anywhere;text-align:center}.saving-card-info p svg{display:inline}.saving-chevron{width:3.5cqw}.goal-card-actions{display:grid;gap:4px;margin:0}.camp-root .game-modal .modal-heading{display:grid;grid-template-columns:32px minmax(0,1fr) 32px}.camp-root .game-modal .modal-heading:before{content:""}.camp-root .game-modal .modal-heading h2{text-align:center}.camp-root .game-modal .modal-heading button{width:32px}.camp-root .game-modal input:not([type=checkbox]){background:linear-gradient(#f1d197,#fff0c6 35%,#ffebbc);border:2px solid #9c632c;border-radius:6px;box-shadow:inset 0 1px 2px #87531b44,0 1px #ffecc1}.camp-root .goal-icon-picker legend{color:#593008;font-size:14px;font-weight:700;padding-bottom:3px}.hud-player{width:94%;justify-self:center;justify-content:center;text-align:center}.hud-player-info{min-height:82%;padding-block:2%}.hud-player-info>b{font-size:3.2cqw}.hud-xp-line{width:94%;align-self:center;margin-top:1%}.equipment-details{display:grid;gap:9px}.equipment-details-item{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;color:#704317}.equipment-details-item img{grid-row:span 2}.equipment-details-item span{font-size:12px}.equipment-details h3{margin-top:5px}.equipment-details p{font-size:13px}.dragon-sprite{display:block;width:100%;height:100%;overflow:hidden}.camp-dragon-art .dragon-sprite{filter:drop-shadow(1px 2px #48211088)}.pet-portrait .dragon-sprite{height:auto}.locked-panel .dragon-sprite{width:55px;height:62px;margin:0 auto 8px}.camp-hud{grid-template-columns:minmax(0,53fr) minmax(0,35fr) minmax(0,10fr);align-items:start}.hud-player{width:100%;height:100%;justify-content:flex-start;padding-inline:3% 2%;border:2px solid #4c260f;border-radius:999px 14px 14px 999px;background:repeating-linear-gradient(0deg,#8c441b 0 28%,#572b13 30%,#a45b25 33% 56%);box-shadow:inset 0 0 0 2px #dc993d,0 1px #efb24f}.hud-avatar{width:32%}.hud-player-info{flex:1;min-width:0;width:auto;min-height:0;margin:0;padding:0 3%;border:0;border-radius:0;background:none;box-shadow:none}.hud-xp-track{min-width:0}.hud-wallet{height:100%;margin-top:0;gap:5%}.hud-currency{grid-template-columns:6.2cqw minmax(0,1fr) 5.2cqw}.journal-battle .journal-header h2{padding-inline-start:4cqw}.journal-battle .journal-header h2:after,.journal-battle .journal-header h2:before{display:none}.camp-root .game-modal .field-label,.camp-sheet-content .achievement-medal small,.camp-sheet-content .blacksmith-intro p,.camp-sheet-content .event-log small,.camp-sheet-content .rule-stack p,.camp-sheet-content .toggle-row p{color:#69451f}.camp-root .game-modal textarea{width:100%;min-width:0;padding:9px 11px;resize:vertical;background:linear-gradient(#f1d197,#fff0c6 35%,#ffebbc);border:2px solid #9c632c;border-radius:6px;box-shadow:inset 0 1px 2px #87531b44,0 1px #ffecc1;color:#4a2e13;font:inherit}.camp-root .game-modal textarea::-moz-placeholder{color:#81633c}.camp-root .game-modal textarea::placeholder{color:#81633c}.journal-expense-row .expense-note{color:#5d3817;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.equipment-details-art{grid-row:span 2;align-self:center;display:grid;place-items:center;width:60px;height:60px;padding:3px;overflow:hidden;isolation:isolate;border:2px solid #996226;border-radius:8px;background:#f1cc83}.equipment-details-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;image-rendering:auto!important}.camp-root input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color-scheme:light;accent-color:#80501f;flex-shrink:0}.camp-sheet-content .quest-info .tiny-tag{display:inline-block;padding:2px 5px;font-size:8px;line-height:1.2;color:#52300e;background:#f6cd70;border:1px solid #986223}