:root{--brand-grass:#82bb4d;--brand-forest:#0e6a0c;--brand-leaf:#baee66;--brand-leaf-ink:#358337;--brand-gold:#9a6a16;--brand-parchment:#fffbb3;--brand-dirt:#c0834a;--brand-ink:#333;--brand-berry:#c0392b;--brand-sky:#2196f3;--brand-sun:gold;--color-primary-green:var(--brand-grass);--color-primary-green-dark:var(--brand-forest);--color-primary-green-light:#74ee66;--color-bg-dirt:var(--brand-dirt);--color-bg-white:#fff;--color-bg-light:#f5f5f5;--color-bg-overlay:#00000080;--color-text-primary:var(--brand-ink);--color-text-secondary:#555;--color-text-muted:#6b6b6b;--color-text-white:#fff;--color-text-black:#000;--color-text-green:#00680c;--color-text-heading:var(--color-heading);--color-text-title:var(--brand-gold);--color-text-positive:var(--brand-leaf-ink);--color-text-negative:var(--brand-berry);--color-text-warning:#9a6700;--color-text-link:#1565c0;--color-button-hover:#2d7030;--color-button-gold:var(--brand-sun);--color-border:#ddd;--color-border-dark:#ccc;--color-shadow:#0006;--color-shadow-button:#5c5b5b80;--color-btn-primary:var(--brand-leaf);--color-btn-primary-text:var(--brand-leaf-ink);--color-btn-primary-hover:#ebffe7;--color-btn-hover-light:#f1f1f1;--color-btn-active:#e0e0e0;--color-btn-disabled:#d3d3d3;--color-btn-disabled-text:#999;--color-btn-sell:#30b02c;--color-btn-sell-hover:#70c976;--color-btn-danger:#ffc8c8;--color-btn-ready:#00e639;--color-btn-bulk-skill:#e6ccff;--color-btn-gem:#e0f7ff;--color-btn-gem-hover:#1565c0;--color-bg-tint:#0000000d;--color-bg-row-hover:#f0f8ff;--color-bg-selected:#eef6ff;--color-bg-positive-tint:#e8f5e9;--color-bg-negative-tint:#ffebee;--color-text-negative-on-dark:#ff4d4d;--color-text-info:var(--brand-sky);--color-slot-unlocked:#d5f5e3;--color-slot-affordable:#fef9e7;--color-slot-affordable-hover:#fdebd0;--color-slot-crafting:#fff3cd;--color-slot-ready:#d4edda;--color-input-bg:#fff;--color-input-border:#ccc;--color-input-text:#333;--color-input-shadow:#0000001a;--color-input-placeholder:#999;--color-error:#f44336;--color-success:#4caf50;--color-warning:#ff9800;--color-info:var(--brand-sky);--color-badge:red;--color-modal-title:var(--brand-gold);--color-modal-overlay:#0006;--color-table-alt-row:#f9f9f9;--color-bg-panel:var(--brand-parchment);--color-bg-modal:var(--color-bg-panel);--color-panel-shadow:hsla(0,0%,42%,.253);--color-heading:#3a3a3a;--color-tab-hover-bg:#0000000d;--color-quest:#7ff3f1;--color-quest-hover:#e4fbff;--color-quest-progress:#f0cd4e;--color-quest-progress-hover:#fffbe9;--color-quest-reward:var(--color-btn-primary);--color-quest-reward-hover:var(--color-btn-primary-hover);--color-quest-action:#009322;--color-quest-action-hover:#14550d;--font-display:"Berkshire Swash",serif;--font-heading:"Lora",serif;--font-body:Arial,"Helvetica Neue",Helvetica,sans-serif;--font-mono:"Fira Mono",Consolas,Menlo,Monaco,monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:22px;--text-4xl:24px;--text-5xl:28px;--text-6xl:32px;--weight-regular:400;--weight-bold:700;--leading-tight:1.2;--leading-body:1.4;--font-title-1-family:var(--font-display);--font-title-1-size:var(--text-5xl);--font-title-1-color:var(--color-text-title);--font-title-2-family:var(--font-display);--font-title-2-size:var(--text-3xl);--font-title-2-color:var(--color-text-title);--font-title-3-family:var(--font-heading);--font-title-3-size:var(--text-lg);--font-title-3-weight:bold;--font-title-3-color:var(--color-text-heading);--font-title-4-family:var(--font-display);--font-title-4-size:var(--text-xl);--font-title-4-color:var(--color-text-black);--font-text-1-family:var(--font-body);--font-text-1-size:var(--text-md);--font-text-1-color:var(--color-text-primary);--font-text-2-family:var(--font-body);--font-text-2-size:var(--text-xs);--font-text-2-color:var(--color-text-secondary);--font-ui:var(--font-body);--font-dialog:var(--font-body);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--radius-round:50%;--btn-font-family:var(--font-heading);--btn-font-size:var(--text-md);--btn-font-weight:var(--weight-bold);--btn-radius:var(--radius-lg);--btn-radius-sm:var(--radius-sm);--btn-padding:8px 12px;--btn-padding-sm:4px 8px;--btn-shadow:0 5px 0 var(--color-shadow-button);--btn-shadow-sm:0 2px 0 var(--color-shadow-button);--btn-shadow-pressed:0 2px 0 var(--color-shadow-button);--btn-shadow-disabled:0 2px 0 #5c5b5b4d;--btn-press:translateY(3px);--btn-transition:transform 0.2s,box-shadow 0.2s,background-color 0.2s;--card-shadow:0 6px 0 var(--color-shadow-button);--card-shadow-pressed:0 3px 0 var(--color-shadow-button);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:10px;--spacing-lg:20px;--nav-column-width:60px;--base-panel-width:220px;--header-height:60px}body{text-rendering:optimizeLegibility}*,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-hint{color:#555;color:var(--color-text-secondary)}.text-empty,.text-hint{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-family:var(--font-body);font-size:14px;font-size:var(--text-md);font-style:italic}.text-empty{color:#6b6b6b;color:var(--color-text-muted)}.text-quote{font-style:italic}.text-fineprint{color:#6b6b6b;color:var(--color-text-muted);font-size:13px;font-size:var(--text-sm);font-style:normal}.text-caption,.text-fineprint{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-family:var(--font-body)}.text-caption{color:#555;color:var(--color-text-secondary);font-size:12px;font-size:var(--text-xs)}:root{--settlement-background-color:var(--color-bg-dirt);--settlement-gridline-color:var(--color-primary-green-dark)}body{background-color:var(--color-bg-dirt);font-family:var(--font-heading);margin:0;padding:0}:root{--d-board-left:0px;--d-top:84px;--d-gap:10px;--hud-countdown-h:16px;--d-pill-w:53px;--d-zoom-h:110px;--d-nav-h:58px;--d-nav-reserve:calc(var(--d-nav-h) + var(--d-gap)*2);--d-panel-width:280px;--d-panel-radius:14px;--d-panel-shadow:0 8px 24px #00000047;--d-pill-bg:#82bb4df5;--d-nav-bg:#fffbb3f5;--d-pill-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff40;--d-anim-in:260ms;--d-anim-out:220ms}.app-container{margin-left:0}.map-panel p{color:var(--color-text-green);font-family:var(--font-text-1-family);font-size:var(--text-md);margin:0;padding:0;text-align:left}.map-panel h1{font-size:var(--font-title-2-size)}.map-panel h1,.map-panel h2{color:var(--color-modal-title);font-weight:400;margin:0;padding:0;text-align:left}.map-panel h2{font-size:var(--text-xl)}.map-panel h3{color:var(--color-text-green)}.map-panel h3,.map-panel h4{font-family:var(--font-text-1-family);font-size:var(--text-md);margin:0;padding:0;text-align:left}.map-panel h4{color:var(--color-modal-title)}.nav-column{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#fffbb3f5;background-color:var(--d-nav-bg);border-radius:29px;border-radius:calc(var(--d-nav-h)/2);bottom:10px;bottom:var(--d-gap);box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff40;box-shadow:var(--d-pill-shadow);box-sizing:border-box;display:flex;flex-direction:row;height:58px;height:var(--d-nav-h);left:50%;max-width:calc(100vw - 20px);max-width:calc(100vw - var(--d-gap)*2);overflow-x:auto;overflow-y:hidden;padding:0 6px;position:fixed;scrollbar-width:none;transform:translateX(-50%);width:max-content;z-index:1000}.nav-column::-webkit-scrollbar{display:none}.nav-column:empty{display:none}.nav-button{align-items:center;background:none;border:none;border-radius:var(--radius-round);color:var(--color-text-white);cursor:pointer;display:flex;flex:0 0 auto;font-size:26px;height:48px;justify-content:center;margin:0 1px;min-width:0;transition:background-color .15s ease,transform .15s ease;width:48px}.nav-button:active{transform:scale(.92)}.nav-button.selected{background-color:var(--color-primary-green)}.zoom-controls{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#82bb4df5;background-color:var(--d-pill-bg);border-radius:26.5px;border-radius:calc(var(--d-pill-w)/2);box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff40;box-shadow:var(--d-pill-shadow);left:10px;left:calc(var(--d-board-left) + var(--d-gap));position:fixed;top:94px;top:calc(var(--d-top) + var(--d-gap));z-index:995}.zoom-button-container,.zoom-controls{height:110px;height:var(--d-zoom-h);width:53px;width:var(--d-pill-w)}.zoom-button-container{position:relative}.zoom-button{align-items:center;background-color:var(--color-primary-green-dark);border:none;border-radius:50%;box-shadow:0 2px 4px #00000059;color:var(--color-text-white);cursor:pointer;display:flex;font-size:var(--text-4xl);font-weight:700;height:45px;justify-content:center;left:4px;padding:0;position:absolute;transition:all .2s ease;width:45px}@media (hover:hover){.zoom-button:hover:enabled{background-color:var(--color-button-hover)}}.zoom-button:active:enabled{transform:scale(.92)}.zoom-button:disabled{cursor:not-allowed;opacity:.5}.zoom-button.zoom-in{top:7px}.zoom-button.zoom-out{top:59px}.zoom-button span{position:static}.season-controls{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#82bb4df5;background-color:var(--d-pill-bg);border-radius:26.5px;border-radius:calc(var(--d-pill-w)/2);box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff40;box-shadow:var(--d-pill-shadow);height:53px;height:var(--d-pill-w);right:10px;right:var(--d-gap);width:53px;width:var(--d-pill-w);z-index:980}.region-name,.season-controls{position:fixed;top:94px;top:calc(var(--d-top) + var(--d-gap))}.region-name{animation:regionNameIn .7s ease-out both;color:var(--color-text-white);font-family:var(--font-title-1-family);font-size:var(--font-title-1-size);left:50%;line-height:1.2;pointer-events:none;text-shadow:0 2px 3px #000000b3,0 0 14px #00000073;transform:translateX(-50%);white-space:nowrap;z-index:975}@keyframes regionNameIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.season-button{align-items:center;background-color:var(--color-primary-green-dark);border:none;border-radius:50%;box-shadow:0 2px 4px #00000059;color:var(--color-text-white);cursor:pointer;display:flex;font-size:24px;height:45px;justify-content:center;line-height:45px;margin:4px;padding:0;width:45px}@media (hover:hover){.season-button:hover{background-color:var(--color-button-hover)}}.season-button:active{transform:scale(.92)}.season-controls.news-controls{top:173px;top:calc(var(--d-top) + var(--d-gap) + var(--d-pill-w) + var(--d-gap) + var(--hud-countdown-h))}.season-button.news-button.selected,.season-button.quest-button.selected{background-color:var(--color-button-hover)}.hud-badge{bottom:-3px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45));height:20px;left:-3px;pointer-events:none;position:absolute;width:20px}.hud-badge--question{align-items:center;background-color:#f2b705;border:1.5px solid #fff;border-radius:50%;box-sizing:border-box;color:var(--color-text-primary);display:flex;font-family:var(--font-text-1-family);font-size:var(--text-sm);font-weight:700;justify-content:center;line-height:1}.map-controls{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#82bb4df5;background-color:var(--d-pill-bg);border-radius:26.5px;border-radius:calc(var(--d-pill-w)/2);box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff40;box-shadow:var(--d-pill-shadow);height:53px;height:var(--d-pill-w);left:10px;left:calc(var(--d-board-left) + var(--d-gap));position:fixed;top:214px;top:calc(var(--d-top) + var(--d-gap) + var(--d-zoom-h) + var(--d-gap));width:53px;width:var(--d-pill-w);z-index:995}.map-button{align-items:center;background-color:var(--color-primary-green-dark);border:none;border-radius:50%;box-shadow:0 2px 4px #00000059;cursor:pointer;display:flex;font-size:24px;height:45px;justify-content:center;margin:4px;padding:0;transition:background-color .15s ease,transform .15s ease;width:45px}.map-button.selected{background-color:var(--color-button-hover)}@media (hover:hover){.map-button:hover{background-color:var(--color-button-hover)}}.map-button:active{transform:scale(.92)}.map-button .nav-icon{height:30px;width:30px}.map-controls.quest-controls{top:277px;top:calc(var(--d-top) + var(--d-gap) + var(--d-zoom-h) + var(--d-gap) + var(--d-pill-w) + var(--d-gap))}.app-header{background-color:var(--color-primary-green);box-sizing:border-box;color:var(--color-text-white);height:var(--header-height);left:0;padding:2px 10px 6px 12px;position:fixed;right:0;top:0;z-index:800}.app-header,.header-title{align-items:center;display:flex}.header-title{flex-shrink:0;font-size:var(--text-xl);margin-right:22px;width:auto}.header-controls-center,.header-controls-right{display:flex;flex-direction:column;gap:7px;justify-content:center}.header-secondary{display:contents}.header-controls-left.header-grid{grid-column-gap:24px;grid-row-gap:2px;align-items:center;column-gap:24px;display:grid;flex:1 1;grid-template-columns:repeat(3,max-content);grid-template-rows:22px 22px 3px;justify-content:start;row-gap:2px}.header-controls-left.header-grid>span{display:none}.header-controls-left.header-grid>:first-child{grid-column:1;grid-row:1}.header-controls-left.header-grid>:nth-child(9){grid-column:2/span 2;grid-row:1}.header-controls-left.header-grid>:nth-child(2){grid-column:1;grid-row:2}.header-controls-left.header-grid>:nth-child(5){grid-column:1;grid-row:3}.header-controls-left.header-grid>:nth-child(8){grid-column:2;grid-row:2}.header-controls-left.header-grid>:nth-child(11){grid-column:2;grid-row:3}.header-controls-left.header-grid>:nth-child(3){grid-column:3;grid-row:2}.header-controls-left.header-grid>:nth-child(6){grid-column:3;grid-row:3}.header-hp-bar,.header-inventory-bar,.header-xp-bar{border-radius:var(--radius-xs);display:block;height:3px!important;overflow:hidden;width:100%!important}.header-currency-group{display:flex;gap:20px}.header-controls-center{align-items:center}.header-controls-right{align-items:flex-end;flex:1 1}.header-controls-right.header-grid-right>span{display:none}.header-controls-right.header-grid-right{grid-column-gap:40px;grid-row-gap:7px;align-items:center;column-gap:40px;display:grid;grid-template-columns:auto auto auto;justify-content:end;justify-items:start;row-gap:7px}.header-row{align-items:center;display:flex;gap:24px}.header-controls-right .header-row{gap:32px;justify-content:flex-end}.header-link{align-items:center;background:none;border:none;color:var(--color-text-white);cursor:pointer;display:inline-flex;font-family:var(--font-title-3-family);font-size:var(--text-md);font-weight:700;gap:4px;padding:0;text-decoration:none;white-space:nowrap}@media (hover:hover){.header-link:hover{opacity:.8}}.header-link:disabled{cursor:default;opacity:.5}.header-link-wrapper{align-items:center;display:inline-flex;position:relative}.app-header h1{color:var(--color-text-white);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.05;margin:0;max-width:5.6em;padding-right:0;text-align:left;text-shadow:var(--color-shadow) 2px 2px 3px;white-space:normal}.badge-dot{background-color:var(--color-badge);border-radius:50%;height:8px;position:absolute;right:-8px;top:1px;width:8px}.badge-dot.badge-dot-left{left:-6px;right:auto}.nav-button{position:relative}.nav-icon{height:35px;object-fit:contain;width:35px}.homestead{background-color:var(--color-primary-green-dark);background-color:var(--settlement-gridline-color,#82bb4d);height:calc(100vh - 84px);height:calc(100vh - var(--d-top));left:0;left:var(--d-board-left);margin-left:0;overflow:hidden;overscroll-behavior:contain;position:absolute;top:84px;top:var(--d-top);touch-action:none;width:100%;width:calc(100% - var(--d-board-left));z-index:100}.player{position:relative;z-index:50}.modal{align-items:center;background-color:var(--color-bg-overlay);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-container{background-color:var(--color-bg-modal);box-shadow:0 4px 6px var(--color-shadow);max-width:400px;width:90%}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.keyart-wrapper{background-color:#81bc4d;bottom:0;left:0;left:var(--d-board-left);overflow:hidden;position:fixed;right:0;top:84px;top:var(--d-top)}.keyart-image{display:block;height:auto;max-height:none;max-width:none;width:auto}.tile-d,.tile-g,.tile-l,.tile-n,.tile-o,.tile-s,.tile-w,.tile-x,.tile-y,.tile-z,.tile.p{height:100%;position:absolute;width:100%}@keyframes panelLeftIn{0%{opacity:.6;transform:translateX(-110%)}to{opacity:1;transform:none}}@keyframes panelLeftOut{0%{opacity:1;transform:none}to{opacity:.6;transform:translateX(-110%)}}@keyframes panelRightIn{0%{opacity:.6;transform:translateX(110%)}to{opacity:1;transform:none}}@keyframes panelRightOut{0%{opacity:1;transform:none}to{opacity:.6;transform:translateX(110%)}}.panel-container{animation:panelLeftIn .26s cubic-bezier(.2,.8,.2,1) both;animation:panelLeftIn var(--d-anim-in) cubic-bezier(.2,.8,.2,1) both}.panel-container.panel-ghost{animation:panelLeftOut .22s cubic-bezier(.4,0,1,1) both;animation:panelLeftOut var(--d-anim-out) cubic-bezier(.4,0,1,1) both;pointer-events:none;z-index:989}.panel-container.panel-container--right{animation-name:panelRightIn;left:auto;right:10px;right:var(--d-gap)}.panel-container.panel-container--right.panel-ghost{animation-name:panelRightOut}.chat-container{background-color:var(--color-bg-light);border-radius:var(--radius-sm);font-family:var(--font-body);height:100%;width:250px}.chat-container,.chat-panel{display:flex;flex-direction:column;overflow:hidden}.chat-panel{flex:1 1}.chat-panel-header{align-items:center;background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border-dark);display:flex;flex-shrink:0;justify-content:space-between;padding-left:6px;padding-right:6px;z-index:2}.chat-panel-header h3{color:var(--font-title-2-color);font-family:var(--font-title-2-family);font-size:var(--font-title-2-size);font-weight:400;margin:0;padding:8px 0}.chat-messages{background:var(--color-bg-light);flex:1 1;font-size:var(--text-md);overflow-y:auto;padding:6px}.chat-message{word-wrap:break-word;margin-bottom:4px}.chat-input{background-color:#ff00001a;border-top:1px solid var(--color-border-dark);display:flex;z-index:1001}.chat-input input{border:none;flex:1 1;font-size:var(--text-lg);padding:6px}.chat-input button{background-color:var(--color-btn-sell);border:none;border-radius:var(--btn-radius-sm);box-shadow:var(--btn-shadow-sm);color:var(--color-text-white);cursor:pointer;font-family:var(--btn-font-family);font-size:var(--text-sm);font-weight:var(--btn-font-weight);margin:4px;padding:6px 10px;transition:var(--btn-transition)}@media (hover:hover){.chat-input button:hover{background-color:var(--color-btn-sell-hover)}}.chat-input button:active{box-shadow:none;transform:translateY(2px)}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.chat-panel-slideout{animation:slideIn .3s ease-out;background-color:var(--color-bg-light);box-shadow:-2px 0 5px #0003;display:flex;flex-direction:column;height:calc(100% - 60px);padding-left:6px;position:fixed;right:0;top:60px;width:250px;z-index:1000}.chat-panel-slideout.closing{animation:slideOut .3s ease-out}.butterfly{font-size:7px;opacity:0;position:absolute;will-change:transform,opacity;z-index:1000}.shared-buttons{margin:8px 0}.shared-buttons .btn-basic,.shared-buttons button{background-color:var(--color-btn-primary);color:var(--color-btn-primary-text)}.shared-buttons .btn-basic{border:none;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);cursor:pointer;display:inline-block;font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:normal;overflow:hidden;padding:var(--btn-padding);position:relative;text-align:center;transition:var(--btn-transition);width:100%}@media (hover:hover){.shared-buttons .btn-basic:hover{background-color:var(--color-btn-hover-light)}}.shared-buttons .btn-basic:active{background-color:var(--color-btn-active);box-shadow:var(--btn-shadow-pressed);transform:var(--btn-press)}.shared-buttons .btn-basic.btn-modal{width:120px}.shared-buttons .btn-basic.btn-modal-small{font-size:var(--text-sm);padding:6px 8px;width:80px}.shared-buttons .btn-basic.btn-mini{border-radius:var(--btn-radius-sm);box-shadow:var(--btn-shadow-sm);display:inline-block;font-size:var(--text-sm);margin-left:8px;padding:var(--btn-padding-sm);width:auto}.shared-buttons .btn-basic:disabled{background-color:var(--color-btn-disabled);box-shadow:var(--btn-shadow-disabled);color:var(--color-btn-disabled-text);cursor:not-allowed}@media (hover:hover){.shared-buttons .btn-basic:disabled:hover{background-color:var(--color-btn-disabled);transform:none}}.shared-buttons .btn-basic:disabled:active{box-shadow:var(--btn-shadow-disabled);transform:none}@media (hover:hover){.shared-buttons .btn-success:hover{background-color:var(--color-btn-hover-light)}}.shared-buttons .btn-sell{background-color:var(--color-btn-sell);color:var(--color-text-white)}@media (hover:hover){.shared-buttons .btn-sell:hover{background-color:var(--color-btn-sell-hover)}}.shared-buttons .btn-sell:active{box-shadow:var(--btn-shadow-pressed);transform:var(--btn-press)}.shared-buttons .btn-collect{background-color:var(--color-btn-sell);color:var(--color-text-white)}@media (hover:hover){.shared-buttons .btn-collect:hover{background-color:var(--color-btn-sell-hover)}}.shared-buttons .btn-collect:active{box-shadow:var(--btn-shadow-pressed);transform:var(--btn-press)}.shared-buttons .btn-danger{background-color:var(--color-btn-danger)}@media (hover:hover){.shared-buttons .btn-danger:hover{background-color:var(--color-btn-hover-light)}}.shared-buttons .btn-danger:active{box-shadow:var(--btn-shadow-pressed);transform:var(--btn-press)}.shared-buttons .btn-neutral{background-color:var(--color-btn-active)}@media (hover:hover){.shared-buttons .btn-neutral:hover{background-color:var(--color-btn-hover-light)}}.shared-buttons .btn-neutral:active{box-shadow:var(--btn-shadow-pressed);transform:var(--btn-press)}.shared-buttons .btn-gold{background:linear-gradient(135deg,#fff176,#ffea00 50%,#fdd835);color:var(--color-text-black);font-weight:var(--btn-font-weight);text-shadow:0 1px 1px #ffffff4d}.shared-buttons .btn-gold:before{background:linear-gradient(45deg,#fff0 30%,#ffffff4d 50%,#fff0 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg) translateY(-100%);transition:transform .6s ease;width:200%}@media (hover:hover){.shared-buttons .btn-gold:hover{background:linear-gradient(135deg,#ffeb3b,#ffc107 50%,#ff9800)}.shared-buttons .btn-gold:hover:before{transform:rotate(45deg) translateY(100%)}}.shared-buttons .btn-gold:active{box-shadow:var(--btn-shadow-pressed);transform:var(--btn-press)}.shared-buttons .facebook-btn{background-color:#3b5998;color:var(--color-text-white)}.shared-buttons .twitter-btn{background-color:#000;color:var(--color-text-white)}.shared-buttons .reddit-btn{background-color:#ff4500;color:var(--color-text-white)}.shared-buttons .discord-btn{background-color:#7289da;color:var(--color-text-white)}@media (hover:hover){.shared-buttons .discord-btn:hover,.shared-buttons .facebook-btn:hover,.shared-buttons .reddit-btn:hover,.shared-buttons .twitter-btn:hover{opacity:.85}}.app-header .shared-buttons{margin:2px 0}.close-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;transition:var(--btn-transition);width:32px}.close-btn--corner{position:absolute;right:8px;top:8px;z-index:2}@media (hover:hover){.close-btn:hover{background-color:var(--color-bg-negative-tint);color:var(--color-error)}}.close-btn:active{transform:scale(.92)}.HoverTooltip{background-color:rgba(131,82,2,.811)!important;box-shadow:0 0 5px #0006!important;color:var(--color-text-white)!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;min-width:50px!important;padding:4px 8px!important;pointer-events:none!important;position:fixed!important;z-index:8999!important}.HoverTooltip p{line-height:1.4!important;margin:3px 0!important}.HoverTooltip p:first-child{margin-top:5!important}.HoverTooltip p:last-child{margin-bottom:5!important}#notification-container{display:flex;justify-content:center;left:0;overflow:hidden;padding-bottom:28px;pointer-events:none;position:fixed;right:0;top:84px;top:var(--d-top,84px);z-index:985}.notification{align-items:center;animation:toastIn .4s cubic-bezier(.2,.8,.2,1) both;background-color:var(--color-bg-panel);border:none;border-radius:14px;border-radius:var(--d-panel-radius,14px);box-shadow:0 8px 24px #00000047;box-shadow:var(--d-panel-shadow,0 8px 24px #00000047);box-sizing:border-box;display:flex;margin-top:8px;max-width:400px;min-width:300px;padding:15px 20px;pointer-events:all;position:relative}.notification.notification-exiting{animation:toastOut .35s cubic-bezier(.4,0,1,1) both}@keyframes toastIn{0%{opacity:.6;transform:translateY(calc(-100% - 12px))}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1;transform:none}to{opacity:.6;transform:translateY(calc(-100% - 12px))}}.notification-dismiss{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-2xl);height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:5px;top:5px;width:20px}@media (hover:hover){.notification-dismiss:hover{color:var(--color-text-primary)}}.notification-content{align-items:center;display:flex;gap:15px;width:100%}.notification-icon-wrapper{flex-shrink:0;position:relative}.notification-icon{font-size:40px;line-height:1}.notification-icon-img{display:block;height:44px;object-fit:contain;width:44px}.notification-inline-icon{height:1.25em;margin:0 .1em;vertical-align:-.3em;width:1.25em}.notification-milestone{background:var(--color-bg-white);border-radius:var(--radius-xs);box-shadow:0 2px 4px #0003;color:var(--color-text-primary);font-size:var(--text-md);font-weight:700;left:50%;padding:1px 4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.notification-text{flex:1 1}.notification-title{color:var(--color-text-muted);font-family:var(--font-title-2-family);font-size:var(--font-title-3-size);font-weight:400;letter-spacing:normal;margin-bottom:4px;text-transform:none}.notification-name{color:var(--color-text-primary);font-family:var(--font-text-1-family);font-size:var(--font-text-1-size);font-weight:400;margin-bottom:4px}.floating-text{animation:float-up 1.8s ease-out;color:var(--color-text-white);font-size:var(--text-lg);font-weight:700;margin-left:-50px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 3px #000,0 0 6px #000,1px 1px 2px #000,-1px -1px 2px #000;transform-origin:center;width:100px;z-index:9999}.floating-text,.floating-text *{font-family:var(--font-text-1-family)!important}@keyframes float-up{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-40px)}}.floating-text--screen{margin-left:0;position:fixed;transform:translate(-50%,-50%);white-space:nowrap;width:auto;z-index:2147483000}.floating-text--screen.floating-text{animation-name:float-up-screen}@keyframes float-up-screen{0%{opacity:1;transform:translate(-50%,-50%) translateY(0)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translateY(-40px)}}.floating-text--screen.floating-text--flies{font-size:var(--text-lg)}.floating-text.floating-text--flies{animation:float-up-hold .9s ease-out forwards}.floating-text--screen.floating-text--flies{animation:float-up-hold-screen .9s ease-out forwards}@keyframes float-up-hold{0%{opacity:1;transform:translateY(0) scale(.9)}25%{transform:translateY(-14px) scale(1.15)}to{opacity:1;transform:translateY(-40px) scale(1)}}@keyframes float-up-hold-screen{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(.9)}25%{transform:translate(-50%,-50%) translateY(-14px) scale(1.15)}to{opacity:1;transform:translate(-50%,-50%) translateY(-40px) scale(1)}}.fly-to-target{left:0;margin:0!important;pointer-events:none;position:fixed;top:0;white-space:nowrap;width:auto!important;will-change:transform;z-index:2147483001}.fly-hit{animation:flyHit .52s cubic-bezier(.2,1.6,.4,1)!important;transform-origin:center}@keyframes flyHit{0%{filter:drop-shadow(0 0 0 rgba(255,230,120,0));transform:scale(1)}25%{filter:drop-shadow(0 0 8px rgba(255,230,120,.95)) brightness(1.35);transform:scale(1.32)}to{filter:drop-shadow(0 0 0 rgba(255,230,120,0));transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fly-hit{animation-duration:1ms!important}}.modal-overlay{align-items:center;background-color:var(--color-modal-overlay);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100000}.modal-container{background:var(--color-bg-modal);border-radius:var(--radius-md);box-shadow:inset 0 -7px 0 var(--color-shadow-button);display:flex;flex-direction:column;max-height:85vh;max-width:1000px;min-width:400px;padding:20px;position:relative;text-align:center;width:80vw}.modal-container.modal-small{max-height:80vh;max-width:90vw;min-width:280px;padding:16px;width:320px}.modal-container.modal-narrow{max-width:92vw;min-width:0;width:440px}.modal-container.modal-medium{max-height:80vh;max-width:600px;min-width:400px;width:50vw}.modal-container.modal-large{max-height:90vh;max-width:800px;min-width:600px;width:80vw}.modal-container.modal-xlarge{max-height:95vh;max-width:1400px;min-width:800px;width:90vw}.modal-title{color:var(--font-title-1-color);font-family:var(--font-title-1-family);font-size:var(--font-title-1-size);font-weight:400;margin-bottom:16px;margin-top:8px}h2.modal-title{color:var(--font-title-1-color)!important;font-family:var(--font-title-1-family)!important;font-size:var(--font-title-1-size)!important;font-weight:400!important}.modal-content{flex:1 1;font-family:var(--font-text-1-family);margin-bottom:10px;overflow-y:auto;padding:12px 0}.modal-message{font-size:var(--text-md);margin-bottom:20px}.modal-buttons{justify-content:center;margin-top:20px}.eating-modal-container{background:var(--color-bg-modal);border-radius:var(--radius-md);box-shadow:inset 0 -7px 0 var(--color-shadow-button);padding:20px;position:relative;text-align:center}.election-log-table,.season-log-table,.tax-log-table{border-collapse:collapse;font-size:var(--text-md);margin-top:12px;text-align:left;width:100%}.election-log-table td,.election-log-table th,.season-log-table td,.season-log-table th,.tax-log-table td,.tax-log-table th{border-bottom:1px solid var(--color-border);padding:6px 12px}.election-log-table tbody tr:nth-child(2n),.season-log-table tbody tr:nth-child(2n),.tax-log-table tbody tr:nth-child(2n){background-color:var(--color-table-alt-row)}.modal-overlay.game-dialog-overlay{z-index:2147482000}.game-dialog .modal-message{font-size:var(--text-md)}.modal-subtitle{color:var(--color-text-heading);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 0 6px;text-align:center}.bulk-select{font-family:var(--font-text-1-family);font-size:var(--text-lg);padding:16px 20px 0}.bulk-select-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.bulk-select-group{align-items:center;display:flex;gap:8px}.bulk-select-group+.bulk-select-group{margin-left:auto}.bulk-select-group-label{font-size:var(--text-md);font-weight:700;white-space:nowrap}.bulk-select-group .shared-buttons{display:flex;gap:8px;margin:0}.bulk-select-group .shared-buttons .btn-basic{white-space:nowrap;width:auto}.bulk-select-head,.bulk-select-row{align-items:center;display:flex;gap:8px}.bulk-select-head{font-size:var(--text-md);font-weight:700;padding:0 6px 6px}.bulk-select-list{margin-bottom:8px;max-height:400px;overflow-y:auto}.bulk-select-row{border-bottom:1px solid var(--color-border);padding:6px}.bulk-select-row:nth-child(2n){background-color:#00000005}.bulk-select-row.bulk-select-row--sub{border-bottom:none}.bulk-select .bs-check{flex:0 0 34px;text-align:center}.bulk-select .bs-name{flex:1 1 auto;min-width:0;text-align:left}.bulk-select .bs-meta{flex:0 0 170px;font-size:var(--text-md);text-align:left}.bulk-select .bs-opt{align-items:center;display:flex;flex:0 0 90px;gap:4px;justify-content:center}.bulk-select .bs-cost{flex:0 0 140px;font-size:var(--text-sm);text-align:center}.bulk-select-row input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.bulk-select-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.bulk-select .bs-note,.bulk-select .bs-sub{color:var(--color-text-muted);font-size:var(--text-xs)}.bulk-select .bs-note{white-space:nowrap}.bulk-select .bs-cost .ok{color:var(--color-text-positive);margin-right:6px}.bulk-select .bs-cost .short{color:var(--color-text-negative);margin-right:6px}.bulk-select-footer{display:flex;justify-content:center;margin-top:12px}.conversation-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:999}.panel-container,.panel-content,.panel-header,.panel-title{font-family:var(--font-text-1-family)}.panel-container[data-panel-name=MapPanel]{height:auto;max-height:calc(100vh - var(--d-top) - var(--d-gap) - var(--d-nav-reserve))}.panel-container[data-panel-name=MapPanel] .panel-content{flex:0 1 auto;min-height:0}.panel-container{border-radius:var(--d-panel-radius);box-shadow:var(--d-panel-shadow);box-sizing:border-box;flex-direction:column;height:calc(100vh - var(--d-top) - var(--d-gap) - var(--d-nav-reserve));left:calc(var(--d-board-left) + var(--d-gap) + var(--d-pill-w) + var(--d-gap));overflow:hidden;position:fixed;top:calc(var(--d-top) + var(--d-gap));width:var(--d-panel-width);z-index:990}.panel-container,.panel-header{background-color:var(--color-bg-panel);display:flex}.panel-header{align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between;min-height:35px;padding:5px;position:sticky;top:0;z-index:101}.panel-header,.panel-title{font-family:var(--font-title-2-family)}.panel-title{word-wrap:break-word;color:var(--font-title-2-color);flex-grow:1;font-size:var(--font-title-2-size);font-weight:400;line-height:1.2;margin:0;padding:4px 10px 4px 4px}.panel-content{flex:1 1;font-size:var(--text-md);margin:0;overflow-y:auto;padding:12px;touch-action:pan-y}.panel-content h1{color:var(--color-heading);margin-bottom:2px;margin-top:0}.panel-container .panel-content h2{color:var(--font-title-2-color);font-family:var(--font-title-2-family);font-weight:400;margin-bottom:4px;margin-top:4px}.panel-content h3{color:var(--font-title-3-color);font-family:var(--font-title-3-family);font-size:var(--font-title-3-size);font-weight:var(--font-title-3-weight);margin-bottom:4px;margin-top:4px}.panel-container .panel-content .panel-subheading{color:var(--color-text-title);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold)}.cursor-toggle-label{cursor:pointer;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold)}.countdown-timer{font-family:var(--font-title-3-family)!important;font-weight:var(--font-title-3-weight)}.panel-description{border-top:1px solid var(--color-border-dark);margin-top:auto;min-height:fit-content;padding:1px 10px;text-align:left}.panel-buffer-space,.panel-description{background-color:var(--color-bg-panel);flex-shrink:0}.panel-buffer-space{height:60px}.debug-timers{border-top:1px solid var(--color-border-dark);margin-top:20px;padding-top:10px}.debug-timers ul{list-style:none;padding:0}.debug-timers li{font-size:var(--text-md);margin:5px 0}.trader-story{color:var(--color-text-secondary);font-family:var(--font-text-2-family);font-size:var(--text-lg);line-height:1.2;margin-top:16px}.tab-navigation{border-bottom:2px solid var(--color-border);display:flex;gap:4px;margin-bottom:12px}.tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:var(--font-heading);font-size:var(--text-md);font-weight:500;margin-bottom:-2px;padding:8px 12px;transition:all .2s ease}@media (hover:hover){.tab-button:hover{background-color:var(--color-tab-hover-bg);color:var(--color-text-primary)}}.tab-button.active{border-bottom-color:var(--color-modal-title);color:var(--color-modal-title);font-weight:700}.animal-panel-container{display:flex;flex-direction:column;height:100%}.animal-panel-content{flex:1 1;overflow-y:auto;padding:10px}.animal-panel-footer{background-color:var(--color-bg-tint);border-top:1px solid #0000001a;padding:10px}.animal-panel-footer hr{display:none}.ftue-overlay{align-items:center;background-color:var(--color-modal-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.ftue-modal{background-color:var(--color-bg-modal);border-radius:var(--radius-md);box-shadow:0 4px 8px #0003,inset 0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:800px;min-height:400px;width:90%}.ftue-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-title);display:flex;justify-content:space-between;padding:20px}.ftue-header h2{color:var(--font-title-1-color);font-family:var(--font-title-1-family);font-size:var(--text-4xl);margin:0}.ftue-feedback-content{display:flex;flex-direction:column;gap:30px;padding:20px}.ftue-feedback-section{background-color:var(--color-table-alt-row);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px}.ftue-feedback-section h3{color:var(--color-text-black);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;margin:0 0 10px}.ftue-feedback-options{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.ftue-checkbox-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-lg);gap:7px;padding:1px 0;transition:background-color .2s}@media (hover:hover){.ftue-checkbox-label:hover{background-color:#4caf501a}}.ftue-checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.ftue-doinker{animation:doinker-bounce .6s ease-in-out infinite;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.ftue-doinker-board{position:fixed;z-index:980}.ftue-doinker-button{animation:doinker-bounce .6s ease-in-out infinite;pointer-events:none;position:fixed!important;z-index:10001!important}.ftue-doinker-arrow{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}@keyframes doinker-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-12px)}}@media (max-width:600px){.ftue-modal{max-height:90vh;width:95%}.ftue-header h2{font-size:var(--text-2xl)}}.story-modal.modal-small{max-height:500px;max-width:90vw;min-height:320px;min-width:360px;padding:20px;width:440px}.story-modal-symbol{font-size:64px;line-height:1;margin-bottom:12px;text-align:center}.story-modal-svg{height:64px;object-fit:contain;width:64px}.story-modal-content{margin-bottom:8px;min-height:140px;padding:8px 0}.story-modal-text{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.5;margin:0;padding:0 8px;text-align:left}.story-modal-page-indicator{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:12px;text-align:center}.icon-grid{flex-wrap:wrap;gap:12px;margin:20px 0}.icon-button,.icon-grid{display:flex;justify-content:center}.icon-button{align-items:center;background-color:var(--color-bg-light);border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-size:28px;height:48px;overflow:hidden;padding:6px;width:48px}.icon-button.selected{background-color:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-text)}.icon-button.locked{cursor:not-allowed;opacity:.5}.icon-modal-intro{color:var(--color-text-primary);font-family:var(--font-text-1-family);font-size:var(--text-lg);margin:6px 0 0;text-align:center}.frontier-mini-map{background:#0000001a;border-radius:var(--radius-md);margin-bottom:4px;padding:8px;text-align:center}.mini-map-grid{background:#000;border:1px solid #ffffff4d;height:128px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;margin:0 auto;width:128px}.mini-map-row{display:flex;height:2px;width:128px}.mini-map-cell{flex-shrink:0;height:2px;width:2px}.mini-map-cell.default-cell{background-color:#2d5a2d}.mini-map-cell.player-cell{background-color:#fff;box-shadow:0 0 2px #fff}.mini-map-cell.homestead-cell{background-color:#ff8c00;box-shadow:0 0 2px #ff8c00}.mini-map-dungeon-info{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-md);margin-top:4px;text-align:center}.mini-map-row-container{align-items:center;display:flex;gap:0;justify-content:center}.minimap-button-column{align-items:center;display:flex;width:24px}.minimap-button-column.home-column{justify-content:flex-end}.minimap-button-column.town-column{justify-content:flex-start}.minimap-signpost-button{background:none;cursor:pointer;font-size:18px;line-height:1;padding:2px;transition:transform .1s ease;-webkit-user-select:none;user-select:none}@media (hover:hover){.minimap-signpost-button:hover{transform:scale(1.2)}}.minimap-signpost-button:active{transform:scale(.95)}.store-modal{animation:storeModalBounce .5s ease-out;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:3px solid #4caf50}@keyframes storeModalBounce{0%{opacity:0;transform:scale(.5)}60%{opacity:.9;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.store-modal .modal-title{animation:storeTitleGlow 2s ease-in-out infinite alternate;color:#2e7d32;text-shadow:2px 2px 4px #0000001a}@keyframes storeTitleGlow{0%{text-shadow:2px 2px 4px #0000001a}to{text-shadow:2px 2px 8px #4caf5080}}.store-modal h3{color:#1b5e20;font-size:var(--text-xl);margin:0 0 8px}.store-modal h4{color:#388e3c;font-size:var(--text-md);font-weight:400;margin:4px 0}.store-offers{display:flex;flex-direction:column;font-family:var(--font-body);gap:12px;padding:6px 0}.store-offer-card{background:#ffffffd9;border:1px solid #0000001a;border-radius:var(--radius-sm);box-shadow:0 2px 4px #0000001a}.store-offer-card,.store-offer-card-gold{align-items:flex-start;display:flex;font-size:var(--text-md);justify-content:space-between;padding:12px 16px}.store-offer-card-gold{background:linear-gradient(135deg,#fff8dc,wheat);border:2px solid #daa520;border-radius:var(--radius-sm);box-shadow:0 0 8px #daa52099}.store-offer-left{display:flex;flex-direction:column;flex-grow:1;margin-right:20px;text-align:left}.store-offer-left h3{color:var(--font-title-3-color);font-family:var(--font-title-3-family);font-size:var(--font-title-3-size);font-weight:var(--font-title-3-weight);margin:0 0 4px;text-align:left}.store-offer-left p{margin:4px 0}.store-offer-left p,.store-reward-line{color:var(--color-text-primary);font-size:var(--text-md);text-align:left}.store-reward-line{margin-top:6px}.store-offer-right{align-items:flex-end;display:flex;flex-direction:column;min-width:120px}.store-price{font-size:var(--text-md);font-weight:700;margin-bottom:8px}@media (hover:hover){.store-offer-right button:hover{transform:scale(1.05)}}.store-offer-row{display:flex;gap:12px;width:100%}.store-offer-card-half{align-items:flex-start;flex:1 1;justify-content:space-between}.store-offer-card-half,.store-offer-card-third{background:#ffffffd9;border:1px solid #0000001a;border-radius:var(--radius-sm);box-shadow:0 2px 4px #0000001a;display:flex;font-size:var(--text-md);padding:12px 16px}.store-offer-card-third{box-sizing:border-box;flex-basis:calc(33.33333% - 8px);flex-direction:column;flex-grow:0;flex-shrink:0}.store-offer-card-third .store-offer-left{margin-bottom:10px;margin-right:0}.store-offer-card-third .store-offer-right{align-items:center;min-width:0;min-width:auto}.store-offer-card-gem{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #1e88e5;box-shadow:0 0 8px #1e88e566}.status-bar{align-items:center;background-color:var(--color-bg-panel);border-bottom:1px solid #ddc8a9;box-sizing:border-box;color:var(--color-text-muted);display:flex;font-family:var(--font-text-1-family);font-size:var(--font-text-2-size);font-weight:700;height:24px;left:0;left:var(--d-board-left,0);line-height:20px;padding:0 10px;position:fixed;text-align:left;top:60px;white-space:nowrap;width:100%;width:calc(100% - var(--d-board-left, 0px));z-index:150}.status-bar-viewport{height:100%;overflow:hidden;position:relative;width:100%}.status-bar-messages{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:flex-start;position:relative;transition:transform .5s ease-out}.status-bar-messages.sliding{animation:slideRight .5s ease-out}@keyframes slideRight{0%{transform:translateX(-200px)}to{transform:translateX(0)}}.status-message{display:inline-block;white-space:nowrap}.status-separator{color:var(--color-text-muted);display:inline-block;font-weight:700;margin:0 5px}.status-bar-arrow{align-items:center;background-color:var(--color-bg-panel);border:none;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-lg);font-weight:700;height:24px;justify-content:center;transition:background-color .2s ease;width:30px}@media (hover:hover){.status-bar-arrow:hover{background-color:var(--color-bg-panel)}}.status-bar-arrow-right{border-left:1px solid #96924680;margin-left:auto;margin-right:4px}.status-bar-arrow-left{border-right:1px solid #96924680;margin-left:-14px;margin-right:5px}.level-up-modal{animation:levelUpBounce .6s ease-out;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:3px solid var(--color-warning)}@keyframes levelUpBounce{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.level-up-modal .modal-title{animation:titleGlow 2s ease-in-out infinite alternate;color:#d35400;text-shadow:2px 2px 4px #0000001a}@keyframes titleGlow{0%{text-shadow:2px 2px 4px #0000001a}to{text-shadow:2px 2px 8px #f39c1266}}.level-up-message{color:#8b4513;font-size:var(--text-2xl);font-weight:600;line-height:1.4;margin-bottom:15px}.unlocked-resources{background:#fff9;border:1px solid #d354004d;border-radius:var(--radius-md);margin:15px 0;padding:12px}.unlocked-title{color:#d35400;font-size:var(--text-lg);font-weight:600;margin-bottom:8px}.unlocked-list{list-style:none;margin:0;padding:0;text-align:left}.unlocked-list li{color:#8b4513;font-size:var(--text-lg);padding:4px 0}.vfx-stage{position:fixed;z-index:2147483000}.vfx-overlay,.vfx-stage{inset:0;pointer-events:none}.vfx-overlay{overflow:hidden;position:absolute;z-index:50}.vfx-overlay.vfx-overlay--over-modal{inset:auto;position:fixed;z-index:2147483000}.vfx-fireworks-canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.language-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 0 16px;padding:0}.language-item{align-items:center;border:2px solid var(--color-border-dark);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:var(--font-text-1-family);font-size:var(--text-lg);justify-content:center;padding:10px 14px;transition:border-color .2s ease}.language-item.selected{background-color:var(--color-bg-selected);border-color:var(--color-info)}@media (hover:hover){.language-item:hover{border-color:var(--color-info)}}.language-item .flag{font-size:inherit;margin-right:10px}.modal-buttons{display:flex;gap:10px;justify-content:space-around}.modal-overlay .modal-container.email-modal{height:auto;max-height:85vh;overflow-y:auto;width:360px}.email-modal .modal-content{text-align:center}.email-modal .email-modal-why{font-size:var(--text-lg);line-height:1.35;margin:2px 0 8px}.email-modal .email-modal-inapp{color:var(--color-text-warning);font-size:var(--text-md);line-height:1.35;margin:0 0 8px}.email-modal .email-modal-label{color:var(--color-text-secondary);display:block;font-size:var(--text-md);margin-bottom:4px;text-align:left}.email-modal .email-modal-input{background:var(--color-input-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-size:var(--text-lg);padding:10px 12px;width:100%}.email-modal .email-modal-status{color:var(--color-text-secondary);font-size:var(--text-md);margin:6px 0 2px;min-height:18px}.email-modal .email-modal-status--bad{color:var(--color-text-negative)}.email-modal .email-modal-status--ok{color:var(--color-text-positive)}.email-modal .email-modal-actions{display:flex;gap:8px;justify-content:center}.email-modal .email-modal-actions .btn-basic{flex:1 1}.email-modal .email-modal-assurance{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.35;margin:10px 0 0}.email-modal .email-modal-privacy{color:var(--color-text-muted);font-size:var(--text-sm);margin:6px 0 0}.email-modal .email-modal-privacy a{color:var(--color-text-secondary)}.email-modal .email-modal-google{align-items:center;display:flex;flex-direction:column;margin-top:10px}.email-modal .email-modal-divider{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 6px}#create-account-form{display:flex;flex-direction:column;gap:12px;padding:8px 0}#create-account-form h2{color:var(--font-title-2-color);font-family:var(--font-title-2-family);font-size:var(--font-title-2-size);font-weight:400;margin:0 0 8px;text-align:center}#create-account-form form{display:flex;flex-direction:column;gap:10px}#create-account-form input[type=password],#create-account-form input[type=text],#create-account-form select,.login-form-input{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);box-shadow:inset 0 2px 4px var(--color-input-shadow);box-sizing:border-box;color:var(--color-input-text);font-family:var(--font-text-1-family);font-size:var(--text-lg);padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}#create-account-form input[type=password]:focus,#create-account-form input[type=text]:focus,#create-account-form select:focus,.login-form-input:focus{border-color:var(--color-primary-green);box-shadow:inset 0 2px 4px var(--color-input-shadow),0 0 4px var(--color-primary-green-light);outline:none}#create-account-form input::placeholder,.login-form-input::placeholder{color:var(--color-input-placeholder)}#create-account-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.login-panel-form{display:flex;flex-direction:column;gap:10px}.login-panel-form .form-group{display:flex;flex-direction:column;gap:4px}.login-panel-form .form-group label{color:var(--color-text-primary);font-size:var(--text-md);font-weight:700}#create-account-form .error-message,.error-message{color:var(--color-text-negative);font-size:var(--text-md);margin:4px 0;text-align:center}#create-account-form .shared-buttons{margin-top:8px}#create-account-form p{color:var(--color-text-muted);font-size:var(--text-sm);margin:4px 0;text-align:center}.login-link-text{font-size:var(--text-md);margin:16px 0;text-align:center}.login-link-text a{color:var(--color-primary-green);cursor:pointer;text-decoration:underline}@media (hover:hover){.login-link-text a:hover{color:var(--color-primary-green-dark)}}.avatar-icon-btn{align-items:center;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;font-size:32px;height:40px;justify-content:center;transition:all .2s ease;width:40px}@media (hover:hover){.avatar-icon-btn:hover{border-color:var(--color-primary-green);transform:scale(1.1)}}.avatar-icon-btn.selected{background:var(--color-primary-green-light);border-color:var(--color-primary-green);box-shadow:0 0 8px var(--color-primary-green);transform:scale(1.2)}.login-google{margin-top:12px;text-align:center}.login-divider{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 8px}.login-google-button{display:flex;justify-content:center}.grid-debug-panel{background-color:#111;color:lime;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.2;max-height:900px;overflow-x:auto;overflow-y:auto;padding:1rem}.grid-debug-panel h4,.grid-debug-panel h5{color:var(--color-text-white);margin:.5em 0 .2em;white-space:pre}.grid-debug-panel pre{margin:0 0 .75em;white-space:pre}.grid-debug-panel p{line-height:1.2;margin:0;padding:0;white-space:pre}.inventory-divider{background-color:var(--color-border-dark);border:none;height:2px;margin:10px 0}.inventory-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.inventory-section-header h3{font-size:var(--text-md);margin:0}.capacity-display,.capacity-info{font-size:var(--text-md);font-weight:700}.capacity-display{margin-bottom:10px}.inventory-modal td,.inventory-modal th{border-bottom:1px solid var(--color-border);padding:8px 12px;vertical-align:middle}.inventory-modal th{background:var(--color-bg-light)}.inventory-modal td:first-child,.inventory-modal th:first-child{width:30%}.inventory-modal td:nth-child(2),.inventory-modal th:nth-child(2){width:20%}.inventory-modal td:nth-child(3),.inventory-modal th:nth-child(3){width:30%}.inventory-modal td:nth-child(4),.inventory-modal th:nth-child(4){width:20%}.inventory-modal .amount-input{gap:2px}.inventory-modal .amount-input input{width:40px}.inventory-modal .amount-input button{font-size:var(--text-xs);height:25px;width:25px}.gold-pass-info{margin-bottom:10px;text-align:center}.currency-section{margin-bottom:5px}.currency-display{grid-gap:10px;display:grid;font-size:var(--text-sm);gap:10px;grid-template-columns:1.5fr 1fr}.currency-column{display:flex;flex-direction:column;gap:5px}.currency-item{align-items:center;display:flex;gap:5px}.currency-emoji{font-size:var(--text-md);line-height:1}.currency-amount{color:var(--color-text-primary);font-size:var(--text-sm)}.inventory-table-container{display:flex;flex-direction:column;height:500px;margin-top:0;width:100%}.inventory-table-header{flex-shrink:0;position:sticky;top:0;z-index:10}.inventory-table-header table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.inventory-table-header th{cursor:pointer;font-weight:700;padding:8px 6px;text-align:left;transition:background-color .2s;-webkit-user-select:none;user-select:none}.inventory-table-header th:first-child,.inventory-table-scroll td:first-child{text-align:left;width:70%}.inventory-table-header th:nth-child(2){text-align:right;white-space:nowrap;width:30%}.inventory-table-scroll td:nth-child(2){text-align:right;width:30%}@media (hover:hover){.inventory-table-header th:hover{background-color:var(--color-btn-active)}}.inventory-table-scroll{flex:1 1;margin-bottom:20px;overflow-y:auto}.inventory-table-scroll table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.inventory-table-scroll td{padding:6px 8px;vertical-align:middle}.backpack-table-container{display:flex;flex-direction:column;margin-top:0;overflow:hidden;position:relative;width:100%}.backpack-table-header{flex-shrink:0;position:sticky;top:0;z-index:5}.backpack-table-header table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.backpack-table-header th{cursor:pointer;font-weight:700;padding:8px 6px;text-align:left;transition:background-color .2s;-webkit-user-select:none;user-select:none}.backpack-table-header th:first-child,.backpack-table-scroll td:first-child{text-align:left;width:70%}.backpack-table-header th:nth-child(2){text-align:right;white-space:nowrap;width:30%}.backpack-table-scroll td:nth-child(2){text-align:right;width:30%}@media (hover:hover){.backpack-table-header th:hover{background-color:var(--color-btn-active)}}.backpack-table-scroll{flex:1 1;margin-bottom:20px;overflow-y:auto}.backpack-table-scroll table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.backpack-table-scroll td{padding:6px 8px;vertical-align:middle}.manage-contents-container{display:flex;flex-direction:column;font-family:var(--font-text-2-family);height:300px;margin-top:10px;width:100%}.manage-contents-header{background:var(--color-bg-modal);flex-shrink:0;position:sticky;top:0;z-index:10}.manage-contents-header table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.manage-contents-header th{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);cursor:pointer;font-size:var(--text-md);font-weight:700;padding:8px 12px;text-align:center;transition:background-color .2s;-webkit-user-select:none;user-select:none}@media (hover:hover){.manage-contents-header th:hover{background-color:var(--color-btn-active)}}.manage-contents-scroll{flex:1 1;margin-bottom:20px;overflow-y:auto}.manage-contents-scroll table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.manage-contents-scroll td{border-bottom:1px solid var(--color-border);font-size:var(--text-md);padding:8px 12px;text-align:center;vertical-align:middle}.manage-contents-header th:first-child,.manage-contents-scroll td:first-child{text-align:center;white-space:nowrap;width:10%}.manage-contents-scroll td:nth-child(2){text-align:left}.manage-contents-scroll tr:nth-child(2n){background-color:var(--color-table-alt-row)}@media (hover:hover){.manage-contents-scroll tr:hover{background-color:var(--color-bg-row-hover)}}.manage-contents-scroll .amount-input{align-items:center;display:flex;gap:2px;justify-content:center}.manage-contents-scroll .amount-input input{border:1px solid var(--color-input-border);border-radius:var(--radius-xs);font-size:var(--text-xs);padding:2px;text-align:center;width:40px}.manage-contents-scroll .amount-input button{background:var(--color-bg-white);border:1px solid var(--color-border-dark);border-radius:var(--btn-radius-sm);box-shadow:var(--btn-shadow-sm);cursor:pointer;font-size:var(--text-xs);height:25px;padding:2px;width:25px}@media (hover:hover){.manage-contents-scroll .amount-input button:hover:not(:disabled){background:var(--color-btn-hover-light)}}.manage-contents-scroll .amount-input button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.manage-contents-scroll .amount-input button:disabled{cursor:not-allowed;opacity:.5}.manage-contents-header th:nth-child(2),.manage-contents-scroll td:nth-child(2){width:25%}.manage-contents-header th:nth-child(3),.manage-contents-scroll td:nth-child(3){width:15%}.manage-contents-header th:nth-child(4),.manage-contents-scroll td:nth-child(4){width:30%}.manage-contents-header th:nth-child(5),.manage-contents-header th:nth-child(6),.manage-contents-scroll td:nth-child(5),.manage-contents-scroll td:nth-child(6){width:20%}.manage-contents-container:has(.shared-buttons+.shared-buttons) .manage-contents-header th:nth-child(2),.manage-contents-container:has(.shared-buttons+.shared-buttons) .manage-contents-scroll td:nth-child(2){width:22%}.manage-contents-container:has(.shared-buttons+.shared-buttons) .manage-contents-header th:nth-child(4),.manage-contents-container:has(.shared-buttons+.shared-buttons) .manage-contents-scroll td:nth-child(4){width:23%}.manage-contents-container:has(.shared-buttons+.shared-buttons) .manage-contents-header th:nth-child(5),.manage-contents-container:has(.shared-buttons+.shared-buttons) .manage-contents-scroll td:nth-child(5){width:15%}.gem-purchase-tooltip,.manage-contents-scroll .shared-buttons .btn-mini{font-size:var(--text-sm)}.gem-purchase-tooltip{background:#fffffffa;border:2px solid var(--color-btn-gem-hover);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000004d;color:var(--color-text-primary);min-width:180px;padding:12px}.gem-purchase-tooltip,.gem-purchase-tooltip *{font-family:var(--font-body)!important}.spending-summary{margin:8px 0}.spending-label{color:var(--color-text-secondary);font-weight:600;margin-bottom:4px}.spending-line{color:var(--color-text-positive);font-weight:500;padding:2px 0}.spending-line.gem-line{color:var(--color-btn-gem-hover);font-weight:600;margin-top:4px;padding-top:6px}.tooltip-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-md);margin-top:8px;padding-top:6px;text-align:center}.resource-button-wrapper{display:inline-block;position:relative;width:100%}.resource-button{-webkit-tap-highlight-color:transparent;align-items:flex-start;background-color:var(--color-btn-primary);border:none;border-radius:var(--btn-radius);box-shadow:var(--card-shadow);box-sizing:border-box;color:var(--color-btn-primary-text);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-md);gap:3px;margin:4px 0;max-width:100%;outline:none;padding:6px 8px;position:relative;text-align:left;transition:var(--btn-transition);white-space:normal;width:100%}@media (hover:hover){:where(html:not(.touch-ui)) .resource-button:hover{background-color:var(--color-btn-primary-hover)}}.resource-button:active{box-shadow:var(--card-shadow-pressed);transform:var(--btn-press)}.resource-button.disabled{background-color:var(--color-btn-disabled);cursor:not-allowed}.resource-button.in-progress,.resource-button.processing{background-color:var(--color-button-gold);cursor:not-allowed}.resource-button-processing-overlay{align-items:center;background-color:#ffd7004d;border-radius:inherit;bottom:0;display:flex;font-size:32px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.resource-button.ready{background-color:var(--color-btn-ready)}.resource-button.ready.btn-sell{background-color:var(--color-btn-sell)!important;border-radius:var(--btn-radius)!important;box-shadow:var(--btn-shadow)!important;color:var(--color-text-white)!important}@media (hover:hover){:where(html:not(.touch-ui)) .resource-button.ready.btn-sell:hover{background-color:var(--color-btn-sell-hover)!important;box-shadow:var(--card-shadow)!important;transform:translateY(-2px)}}.resource-button.ready.btn-sell:active{background-color:var(--color-btn-sell)!important;box-shadow:var(--btn-shadow-pressed)!important;transform:var(--btn-press)!important}.resource-button.ready.btn-sell .resource-details,.resource-button.ready.btn-sell .resource-title{color:var(--color-text-white)!important}.resource-button.reward{background-color:var(--color-success);color:var(--color-text-white)}.resource-button.bulk-skill{background-color:var(--color-btn-bulk-skill);color:var(--color-text-primary)}.resource-title{color:var(--font-title-4-color);font-family:var(--font-title-4-family);font-size:var(--font-title-4-size);margin:0}.resource-details{color:var(--color-text-secondary);font-size:var(--text-sm);margin:2px 0;white-space:pre-line}.resource-details span{display:block;font-size:var(--text-sm);margin:2px 0}.info-button{color:var(--color-text-secondary);cursor:help;font-size:12px;position:absolute;right:10px;top:9px;z-index:10}@media (hover:none){.info-button{margin:-12px -10px -12px -12px;padding:12px 10px 12px 12px}}.resource-button-wrapper--mini>.info-button{top:50%;transform:translateY(-50%)}.gem-button{align-items:center;background-color:var(--color-btn-gem);border-radius:var(--btn-radius-sm);box-shadow:0 1px 3px var(--color-shadow);color:var(--color-btn-gem-hover);cursor:pointer;display:inline-flex;font-size:var(--text-xs);justify-content:center;padding:2px 6px;pointer-events:all;position:absolute;right:10px;top:34px;transition:background-color .2s ease;z-index:10}@media (hover:hover){:where(html:not(.touch-ui)) .gem-button:hover:not(.disabled){background-color:var(--color-btn-gem-hover);box-shadow:0 2px 4px var(--color-shadow);color:var(--color-text-white)}}.gem-button-cost{font-weight:700;margin-left:3px}.gem-button.disabled{background-color:var(--color-text-muted);cursor:not-allowed;opacity:.7}@media (hover:hover){:where(html:not(.touch-ui)) .gem-button.disabled:hover{background-color:var(--color-text-muted);box-shadow:0 1px 3px var(--color-shadow)}}.info-toaster.info-toaster--tap{transform:none}.info-toaster{background:#fffffff2;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);box-shadow:4px 6px 10px var(--color-shadow);color:var(--color-text-primary);font-size:var(--text-sm);opacity:1;padding:8px;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out;z-index:99999}.info-toaster,.info-toaster *{font-family:var(--font-text-1-family)!important}.info-toaster{max-width:200px;transform:translateY(-50%)}.gem-toaster{background:#1e88e5f2;border:1px solid var(--color-btn-gem-hover);border-radius:var(--radius-sm);box-shadow:4px 6px 10px var(--color-shadow);color:var(--color-text-white);font-size:var(--text-sm);opacity:1;padding:6px 10px;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out;white-space:nowrap;z-index:99999}.gem-toaster,.gem-toaster *{font-family:var(--font-text-1-family)!important}.gem-toaster p{margin:0;padding:0}.resource-button.cooldown{--cooldown-duration:0.5s;overflow:hidden;position:relative}.resource-button.cooldown:after{animation:cooldown-wave var(--cooldown-duration) linear forwards;background:linear-gradient(90deg,#0000,#8080804d 20%,#80808080 50%,#8080804d 80%,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}@keyframes cooldown-wave{0%{left:-100%}to{left:100%}}.resource-button.cursor-selected{background-color:var(--color-btn-ready);box-shadow:var(--card-shadow),0 0 0 3px var(--color-success)}@media (hover:hover){:where(html:not(.touch-ui)) .resource-button.cursor-selected:hover{background-color:var(--color-btn-ready)}}.resource-button.cursor-selected .resource-title:after{color:var(--color-success);content:" ✓"}.resource-button.dev-only{background-color:var(--color-btn-danger)}@media (hover:hover){:where(html:not(.touch-ui)) .resource-button.dev-only:hover{background-color:#ffe0e0}}.resource-button.mini{align-items:center;flex-direction:row;gap:6px;margin:2px 0;padding:4px 8px}.resource-button.mini .resource-title{font-size:calc(var(--font-title-4-size)*.9)}.resource-button.mini .resource-details{display:none}.resource-button.mini{padding-right:28px}.warehouse-capacity-display{margin-bottom:10px}.warehouse-capacity-display h3{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:400;margin:0}.upgrade-info{color:var(--color-text-primary);font-size:var(--text-md);margin:10px 0 20px}.max-level{padding:40px 20px;text-align:center}.max-level h3{color:var(--color-text-positive);font-size:var(--text-4xl);margin-bottom:10px}.max-level p{color:var(--color-text-secondary);font-size:var(--text-lg)}.trophy-container{padding:4px}.loading{color:var(--color-text-secondary);padding:40px;text-align:center}.trophy-grid{display:flex;flex-direction:column;gap:5px;margin-top:8px}.trophy-card{align-items:center;background:linear-gradient(135deg,#fff540,#e5dc3b);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);cursor:default;display:flex;flex-direction:row;justify-content:flex-start;min-height:60px;min-width:160px;padding:5px 20px 5px 5px;position:relative;transition:transform .2s,box-shadow .2s,background .2s}@media (hover:hover){.trophy-card:hover{background:linear-gradient(135deg,#ffe838,#d4cb36)}}.trophy-card.unearned{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);opacity:.6}@media (hover:hover){.trophy-card.unearned:hover{background:linear-gradient(135deg,#f0f0f0,#d8d8d8)}}.trophy-card.unearned .trophy-icon{filter:grayscale(100%);opacity:.3}.trophy-card.unearned .progress-text,.trophy-card.unearned .trophy-name{color:var(--color-text-muted)}.trophy-icon-wrapper{flex-shrink:0;margin-right:15px;position:relative}.trophy-icon{font-size:32px;line-height:1}.progress-number{background:#ffffffe6;border-radius:var(--radius-xs);box-shadow:0 2px 4px #0003;color:var(--color-text-primary);font-size:var(--text-md);font-weight:700;left:50%;padding:1px 4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.trophy-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center}.trophy-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;line-height:1.2;margin-bottom:4px}.trophy-card.trophy-progress{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.trophy-card.trophy-progress.unearned{background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}@media (hover:hover){.trophy-card.trophy-progress:not(.unearned):hover{background:linear-gradient(135deg,#dff2e1,#b8deba)}}.trophy-card.trophy-count{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.trophy-card.trophy-count.unearned{background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}@media (hover:hover){.trophy-card.trophy-count:not(.unearned):hover{background:linear-gradient(135deg,#d1e9fc,#a5d2fa)}}.trophy-progress-container{margin-top:4px;width:90%}.progress-text{color:var(--color-text-secondary);font-size:var(--text-xs);margin-bottom:2px}.progress-bar{background-color:#a5a1a1;border-radius:var(--radius-xs);height:5px;overflow:hidden;width:80%}.progress-fill{background-color:#5acb60;height:100%;transition:width .3s ease}.trophy-card.unearned .progress-fill{background-color:#9e9e9e}.trophy-reward-gem{animation:gemPulse 2s infinite;bottom:4px;cursor:pointer;font-size:20px;position:absolute;right:4px;transition:transform .2s ease;z-index:10}@media (hover:hover){.trophy-reward-gem:hover{transform:scale(1.15)}}@keyframes gemPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.trophy-count{margin-top:4px}.count-text{color:var(--color-info);font-size:var(--text-md);font-weight:700}@media (hover:hover){.trophy-card.collectable:hover{filter:brightness(1.05)}}.trophy-gem-float{animation:trophyGemFloat 1.8s ease-out forwards;bottom:8px;color:var(--color-text-white);font-family:var(--font-text-1-family);font-size:var(--font-title-3-size);font-weight:700;pointer-events:none;position:absolute;right:6px;text-shadow:0 0 3px #000,0 0 6px #000,1px 1px 2px #000,-1px -1px 2px #000;white-space:nowrap;z-index:11}@keyframes trophyGemFloat{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-40px)}}.trophy-card .trophy-info-button{right:6px;top:4px}.quest-item{-webkit-tap-highlight-color:transparent;align-items:flex-start;background-color:var(--color-quest);border:none;border-radius:var(--btn-radius);box-shadow:var(--card-shadow);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;margin:8px 0;max-width:100%;padding:6px 8px;text-align:left;white-space:normal;width:100%}.quest-item:active{box-shadow:var(--card-shadow-pressed);transform:var(--btn-press)}@media (hover:hover){:where(html:not(.touch-ui)) .quest-item:hover{background-color:var(--color-quest-hover)}}.quest-item.in-progress{background-color:var(--color-quest-progress)}@media (hover:hover){:where(html:not(.touch-ui)) .quest-item.in-progress:hover{background-color:var(--color-quest-progress-hover)}}.quest-item.reward{background-color:var(--color-quest-reward)}@media (hover:hover){:where(html:not(.touch-ui)) .quest-item.reward:hover{background-color:var(--color-quest-reward-hover)}}.quest-item.disabled{cursor:not-allowed;opacity:.6}@media (hover:hover){:where(html:not(.touch-ui)) .quest-item.disabled:hover{background-color:var(--color-quest);transform:none}}.quest-item.disabled:active{box-shadow:var(--card-shadow);transform:none}.quest-item.processing{background-color:var(--color-button-gold)!important;cursor:not-allowed}@media (hover:hover){:where(html:not(.touch-ui)) .quest-item.processing:hover{background-color:var(--color-button-gold)!important;transform:none}}.quest-item.processing:active{box-shadow:var(--card-shadow);transform:none}.panel-content .quest-item h2,.quest-item h2{color:var(--font-title-4-color);font-family:var(--font-title-4-family);font-size:var(--font-title-4-size);font-weight:400}.quest-item p{display:block;font-size:var(--text-md);margin:0}.quest-giver-button{background-color:var(--color-quest-action);border:none;border-radius:var(--btn-radius-sm);color:var(--color-text-white);cursor:pointer;font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:6px 8px;text-align:center;width:100%}@media (hover:hover){:where(html:not(.touch-ui)) .quest-giver-button:hover{background-color:var(--color-quest-action-hover)}}.quest-giver-button.processing{background-color:var(--color-button-gold);color:var(--color-text-primary);cursor:not-allowed}.quest-giver-button:disabled{cursor:not-allowed;opacity:.8}.quest-header{align-items:center;display:flex;justify-content:space-between;width:100%}.quest-checkmark{font-size:24px}.quest-item{transition:var(--btn-transition)}.quest-card{gap:3px}.quest-card .quest-header{min-height:28px}.quest-card .quest-symbol{align-items:center;display:inline-flex;font-size:24px;line-height:1}.quest-card .quest-checkmark{font-size:20px;line-height:1}.quest-card .quest-status{color:var(--color-text-secondary);font-family:var(--font-text-1-family);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.panel-content .quest-card h2.quest-title,.quest-card h2.quest-title{line-height:1.3;margin:4px 0 2px}.quest-card .quest-tasks{margin:0}.quest-card .quest-tasks p{line-height:1.45;margin:0}.quest-card .quest-task--done{color:var(--color-text-positive)}.quest-card .quest-header-right{align-items:center;display:inline-flex;gap:6px}.quest-card .quest-level.ok{color:var(--color-text-positive)}.quest-card .quest-level.short{color:var(--color-text-negative)}.quest-card .quest-goals{margin:0}.quest-card .quest-goals p{line-height:1.45;margin:0}.quest-slot{padding:4px 0;position:relative}.quest-slot>.quest-slot-card>.quest-item{margin:0}.scroll-reveal-animation{align-items:center;background-color:var(--brand-parchment);border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;margin:10px 0;padding:40px 20px;text-align:center}.scroll-emoji{animation:scrollPulse 2s ease-in-out infinite;font-size:50px;margin-bottom:10px}.scroll-revealing-text{font-size:var(--text-2xl);font-weight:700;margin-bottom:8px}.scroll-countdown-text,.scroll-revealing-text{color:var(--color-text-title);font-family:var(--font-body)}.scroll-countdown-text{font-feature-settings:"tnum";font-size:var(--text-lg);font-variant-numeric:tabular-nums}.scroll-collect-dramatic{animation:rarityGlow 3s ease-in-out infinite alternate;border:4px solid;border-radius:var(--radius-xl);margin:20px 0;padding:40px 20px;text-align:center}.collect-item-symbol{font-size:120px;margin-bottom:20px;text-shadow:0 4px 8px #0009}.collect-item-name{color:var(--color-text-white);font-size:var(--text-5xl);font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px #000c}.collect-item-quantity{font-size:var(--text-2xl)}.collect-rarity-label{color:var(--color-text-white);font-size:var(--text-lg);letter-spacing:2px;margin-bottom:25px;text-shadow:0 1px 2px #0009;text-transform:uppercase}.collect-button{background:#ffffffe6;border:none;border-radius:var(--radius-pill);box-shadow:0 5px 15px #0000004d;cursor:pointer;font-family:var(--btn-font-family);font-size:var(--text-2xl);font-weight:700;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}@media (hover:hover){.collect-button:hover{box-shadow:0 8px 25px #0006;transform:scale(1.05)}}.collect-button.collecting,.collect-button:active{transform:scale(.95)}.scroll-collect-button{align-items:center!important;animation:doorsOpen 1.2s ease-out,revealFlash .8s ease-out .4s;border:4px solid #ccc;border-radius:var(--btn-radius)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:20px 0!important;overflow:hidden;padding:40px 20px!important;position:relative;text-align:center!important;transition:all .3s ease}@media (hover:hover){.scroll-collect-button:hover{transform:translateY(-2px)}}.scroll-collect-button.collecting{cursor:not-allowed;opacity:.7}.scroll-collect-button .resource-title{display:block!important;font-size:var(--text-5xl)!important;margin-bottom:15px!important;text-shadow:0 2px 4px #000c!important;white-space:pre-line!important;width:100%!important}.scroll-collect-button .resource-details,.scroll-collect-button .resource-title{color:var(--color-text-white)!important;font-weight:700!important;text-align:center!important}.scroll-collect-button .resource-details{font-size:var(--text-lg)!important;letter-spacing:2px!important;text-shadow:0 1px 2px #0009!important;text-transform:uppercase!important}.collect-rarity-text{font-size:var(--text-md);font-weight:700;letter-spacing:1px;text-transform:uppercase}.scroll-collect-button.rarity-common{background:linear-gradient(135deg,#95a5a6,#7f8c8d)!important;border-color:#7f8c8d!important}.scroll-collect-button.rarity-uncommon{background:linear-gradient(135deg,#2ecc71,#27ae60)!important;border-color:#27ae60!important}.scroll-collect-button.rarity-rare{background:linear-gradient(135deg,#3498db,#2980b9)!important;border-color:#2980b9!important}.scroll-collect-button.rarity-epic{background:linear-gradient(135deg,#9b59b6,#8e44ad)!important;border-color:#8e44ad!important}.scroll-collect-button.rarity-legendary{background:linear-gradient(135deg,#ff8c00,#f60)!important;border-color:#f60!important}@keyframes scrollPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes rarityGlow{0%{box-shadow:0 0 20px #fff3,0 10px 40px #0006}to{box-shadow:0 0 40px #fff6,0 10px 40px #0006}}@keyframes doorsOpen{0%{clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);opacity:0;transform:scale(.9)}30%{clip-path:polygon(40% 0,60% 0,60% 100%,40% 100%);opacity:.7;transform:scale(.95)}60%{clip-path:polygon(20% 0,80% 0,80% 100%,20% 100%);opacity:.9;transform:scale(.98)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;transform:scale(1)}}@keyframes revealFlash{0%{box-shadow:0 0 0 #fff0}50%{box-shadow:0 0 50px #fffc,0 0 100px #fff6}to{box-shadow:0 0 0 #fff0}}@media (max-width:768px){.scroll-collect-dramatic,.scroll-reveal-animation{margin:15px 0;padding:30px 15px}.scroll-emoji{font-size:60px}.collect-item-symbol{font-size:90px}.collect-item-name{font-size:var(--text-4xl)}.collect-button{font-size:var(--text-xl);padding:12px 30px}}.relationships-container{min-height:300px;padding:10px}.relationship-card{background-color:var(--color-bg-light);border:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;margin-bottom:8px;padding:6px}.relationship-card-content{position:relative}.relationship-title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:700;margin:0 0 8px;text-align:center}.relationship-score-bar-container{margin-bottom:10px}.relationship-score-gradient{background:linear-gradient(90deg,#a71c1c 0,#fc0 50%,#4caf50);border-radius:var(--radius-sm);box-shadow:inset 0 1px 2px #0003;height:10px;position:relative}.relationship-score-marker{background-color:#555;border-radius:var(--radius-xs);box-shadow:0 1px 3px #0000004d;cursor:pointer;height:18px;position:absolute;top:-4px;transform:translateX(-50%);transition:left .3s ease;width:8px}.relationship-card-compact{align-items:center;background-color:var(--color-bg-light);border-radius:var(--radius-xs);display:inline-flex;font-size:var(--text-md);gap:8px;padding:5px 10px}.relationship-card-compact .relationship-name,.relationship-card-compact .relationship-score{font-weight:700}.relationship-actions{grid-gap:4px;border-top:1px solid var(--color-border);display:grid;gap:4px;grid-template-columns:repeat(2,1fr);margin-top:8px;padding-top:8px}.relationship-actions button{min-height:18px;width:100%}.relationship-status-display{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:6px}.relationship-status-badge{border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;padding:1px 6px;text-transform:uppercase}.relationship-status-badge.met{background-color:var(--color-info);color:var(--color-text-white)}.relationship-status-badge.friend{background-color:var(--color-success);color:var(--color-text-white)}.relationship-status-badge.crush{background-color:#ff69b4;color:var(--color-text-white)}.relationship-status-badge.love{background-color:#ff1493;color:var(--color-text-white)}.relationship-status-badge.married{background-color:var(--brand-sun);color:var(--color-text-primary)}.relationship-status-badge.rival{background-color:#dc143c;color:var(--color-text-white)}.relationship-card-compact .relationship-status{color:var(--color-text-secondary);font-size:var(--text-xs);margin-left:5px}.citizen-status-line{font-family:var(--font-text-1-family);font-size:var(--text-md);margin:0 0 10px;text-align:center}.citizen-rel-debug .crd-toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--text-md);gap:6px}.citizen-rel-debug .crd-legend{color:var(--color-text-muted);font-size:var(--text-xs);margin:6px 0 10px}.citizen-rel-debug .crd-scroll{max-height:65vh;overflow:auto}.citizen-rel-debug .crd-table{border-collapse:collapse;font-family:var(--font-text-1-family);font-size:var(--text-xs)}.citizen-rel-debug .crd-table td,.citizen-rel-debug .crd-table th{border:1px solid var(--color-border);padding:3px 5px;text-align:center;white-space:nowrap}.citizen-rel-debug .crd-row{background:var(--color-bg-panel);left:0;position:sticky;text-align:right;z-index:1}.citizen-rel-debug .crd-col{background:var(--color-bg-panel);height:110px;position:sticky;top:0;vertical-align:bottom}.citizen-rel-debug .crd-col span{display:inline-block;transform:rotate(180deg);writing-mode:vertical-rl}.citizen-rel-debug .crd-self{background:#ccc}.citizen-rel-debug .crd-seeded{color:var(--color-text-muted);font-style:italic}.citizen-rel-debug .crd-cell sup{font-size:9px;margin-left:1px}.resource-modal-small .modal-content{padding:4px 0 6px;text-align:center}.resource-modal-small .rms-icon{align-items:center;display:flex;font-size:52px;height:72px;justify-content:center;line-height:1;margin:2px auto 8px;width:72px}.resource-modal-small .rms-icon img{height:64px;object-fit:contain;width:64px}.resource-modal-small .rms-source{color:var(--color-text-primary);font-size:var(--text-xl);margin:0}.resource-modal-small .rms-ingredients{color:var(--color-text-secondary);font-size:var(--text-md);margin:8px 0 0}.resource-modal-small .rms-label{font-weight:700}.name-deed-modal .modal-content{text-align:center}.name-deed-modal .name-deed-question{font-size:var(--text-lg);margin:4px 0 10px}.name-deed-modal .name-deed-input{background:var(--color-input-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-size:var(--text-xl);padding:10px 12px;text-align:center;width:100%}.name-deed-modal .name-deed-status{color:var(--color-text-secondary);font-size:var(--text-md);margin:6px 0 4px;min-height:18px}.name-deed-modal .name-deed-status--bad{color:var(--color-text-negative)}.name-deed-modal .name-deed-status--ok{color:var(--color-text-positive)}.name-deed-modal .name-deed-note{color:var(--color-text-secondary);font-size:var(--text-md);margin:8px 0 0}.snug-travel-note{font-size:var(--text-md);margin:0 0 10px;opacity:.85}.snug-travel-note,.snug-travel-table{font-family:var(--font-text-2-family)}.snug-travel-table{width:100%}.snug-travel-table table{border-collapse:collapse;width:100%}.snug-travel-table th{border-bottom:1px solid #00000026;font-size:var(--text-md);font-weight:700;padding:4px 8px;text-align:left}.snug-travel-table td{font-size:var(--text-md);padding:6px 8px;vertical-align:middle}.snug-travel-table td.res-name{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold)}.snug-travel-table tbody tr+tr td{border-top:1px solid #00000014}.snug-travel-table .res-action{text-align:right;white-space:nowrap}.snug-travel-table .res-action .shared-buttons{display:inline-flex;justify-content:flex-end;margin:0}.snug-travel-table .snug-travel-short{color:var(--color-text-muted)}.snug-travel-table .snug-travel-busy{opacity:.6}.trader-offer-wrap .resource-button:disabled{pointer-events:none}.trader-offer-wrap{cursor:default;position:relative}.sale-burst{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:20}.sale-burst-ring{animation:saleRing .46s ease-out forwards;border:4px solid #fff6b0;border-radius:50%;box-shadow:0 0 18px 6px #f9d71cd9,inset 0 0 12px #ffffffe6;height:70px;left:50%;margin:-35px 0 0 -35px;position:absolute;top:50%;width:70px}@keyframes saleRing{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}.sale-spark{animation:saleSpark .72s cubic-bezier(.12,.75,.3,1) forwards;color:gold;left:50%;line-height:1;position:absolute;text-shadow:0 0 6px #ffd700f2,0 0 2px #fff;top:50%;transform:translate(-50%,-50%) scale(.4)}@keyframes saleSpark{0%{opacity:1;transform:translate(-50%,-50%) scale(.4) rotate(0deg)}60%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1) rotate(var(--rot))}}.sale-pop{animation:salePop .42s cubic-bezier(.2,1.4,.4,1)}@keyframes salePop{0%{filter:brightness(1);transform:scale(1)}25%{filter:brightness(1.6);transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}.card-fx-pop{animation:cardFxPop .3s cubic-bezier(.3,0,.6,1) forwards}.card-fx-leave,.card-fx-pop{pointer-events:none}@keyframes cardFxPop{0%{filter:brightness(1);opacity:1;transform:scale(1)}28%{filter:brightness(1.7);opacity:1;transform:scale(1.12)}to{filter:brightness(2);opacity:0;transform:scale(.1)}}.card-fx-leave{animation:cardFxLeave .22s ease-in forwards}@keyframes cardFxLeave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.card-fx-slidein{animation:cardFxSlideIn .44s cubic-bezier(.2,.9,.25,1.18) both}@keyframes cardFxSlideIn{0%{opacity:.3;transform:translateX(-115%) rotate(-5deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@media (prefers-reduced-motion:reduce){.card-fx-leave,.card-fx-pop,.card-fx-slidein,.sale-burst-ring,.sale-pop,.sale-spark{animation-duration:1ms!important}}.card-fx-slot{position:relative}.leaderboard-title{margin-bottom:10px;text-align:left}.leaderboard-container{margin-top:10px}.player-card{background-color:#fffbea;border:4px solid #c9a034;border-radius:var(--radius-md);cursor:default;margin-bottom:12px;padding:12px}.player-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px}.player-rank{font-size:var(--text-md);font-weight:700}.player-info{font-size:var(--text-md);text-decoration:none}.player-info strong{border-bottom:none;margin-left:6px;text-decoration:none}.player-networth,.player-stats{font-size:var(--text-md);margin-bottom:4px}.xp-bar-container{background-color:#2d5a2f;border-radius:var(--radius-xs);height:6px;margin-bottom:8px;overflow:hidden;width:100%}.xp-bar-fill{background-color:var(--color-primary-green-light);height:100%;transition:width .3s ease}.hope-quest{cursor:pointer}.hope-quest-slot-icon{line-height:1}.hope-quest-slot-icon.uncollected{opacity:.18}.qfh-note{font-family:var(--font-text-2-family);font-size:var(--text-md);margin:0 0 10px;opacity:.8}.qfh-list{flex-direction:column;gap:6px}.qfh-list,.qfh-row{display:flex;width:100%}.qfh-row{align-items:center;background-color:var(--color-bg-tint);border:none;border-radius:var(--radius-md);color:inherit;font-family:var(--font-text-2-family);font-size:var(--text-lg);gap:12px;padding:6px 12px;text-align:left}.qfh-row:disabled{cursor:default;opacity:1}.qfh-row.uncollected{cursor:pointer}.qfh-row.uncollected:active{background-color:#0000001f}.qfh-icon{flex:none;font-size:26px;line-height:1;text-align:center;width:32px}.qfh-row.uncollected .qfh-icon{opacity:.25}.qfh-name{flex:1 1}.qfh-row.uncollected .qfh-name{opacity:.75}.qfh-mark,.qfh-row.collected .qfh-name{font-weight:700}.qfh-mark{flex:none;opacity:.7}.qfh-row.collected .qfh-mark{opacity:1}.qfh-hint-icon{font-size:36px;line-height:1;margin-bottom:8px;opacity:.5}.qfh-hint-text{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);margin:0}.level-lock-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.level-lock-icon{font-size:64px;margin-bottom:20px;opacity:.8}.level-lock-message{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:700;margin-bottom:10px}.level-lock-current{color:var(--color-text-muted);font-size:var(--text-md);margin-bottom:15px}.kent-offer-button{align-items:center!important;background-color:var(--color-btn-primary)!important;border:2px solid #00000014!important;border-radius:var(--btn-radius)!important;box-shadow:var(--card-shadow)!important;color:var(--color-text-primary)!important;cursor:pointer!important;display:flex!important;font-size:var(--text-lg)!important;font-weight:700!important;height:112px!important;justify-content:center!important;margin:0!important;padding:4px 8px!important;position:relative!important;top:0!important;transition:top .1s ease,box-shadow .1s ease!important;width:100%!important}.kent-offer-button.kent-short{background-color:var(--color-btn-disabled)!important}@media (hover:hover){:where(html:not(.touch-ui)) .kent-offer-button.kent-ready:hover:not(:disabled){background-color:var(--color-btn-primary-hover)!important}}.kent-offer-button.kent-ready:active:not(:disabled){box-shadow:var(--card-shadow-pressed)!important;top:3px!important}.kent-offer-button:disabled{cursor:not-allowed!important;opacity:1!important;transform:none!important}.kent-offer-button.kent-cooling{background-color:var(--color-btn-disabled)!important;border-color:var(--color-border-dark)!important;cursor:not-allowed!important;opacity:.7!important}.kent-offers-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.kent-offer-wrapper{min-width:0;perspective:700px;position:relative}.kent-dismiss-button{align-items:center!important;background-color:var(--brand-berry)!important;border:none!important;border-radius:var(--radius-round)!important;color:var(--color-text-white)!important;cursor:pointer!important;display:flex!important;font-size:18px!important;font-weight:700!important;height:20px!important;justify-content:center!important;position:absolute!important;right:-5px!important;top:-5px!important;transition:background-color .2s ease!important;width:20px!important;z-index:10!important}@media (hover:hover){.kent-dismiss-button:hover:not(.disabled){background-color:var(--color-btn-disabled-text)!important}}.kent-dismiss-button.disabled{background-color:var(--color-btn-disabled)!important;cursor:not-allowed!important}.kent-offer-button>.resource-title,.kent-offer-button>span.resource-details{display:none!important}.kent-offer-button .resource-details{height:100%;margin:0!important;padding:0!important}.kent-offer-button .resource-details,.kent-offer-content{align-items:center;display:flex;justify-content:center;width:100%}.kent-offer-content{flex-direction:column;gap:4px;text-align:center}.kent-offer-symbol{font-size:32px!important;line-height:1}.kent-offer-reward{align-items:center;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:400;line-height:1.3}.kent-reward-row{display:flex;gap:0 8px;justify-content:center;white-space:nowrap}.kent-offer-button .resource-details .kent-reward-chip{font-size:inherit;margin:0;white-space:nowrap}.kent-dismiss-all-link{color:var(--color-text-negative);cursor:pointer;font-family:var(--font-body);font-size:var(--text-md);margin-top:10px;text-align:center;text-decoration:underline}.kent-dismiss-all-link.disabled{color:var(--color-text-muted);cursor:not-allowed}.kent-card-cooldown-timer{color:var(--color-text-secondary);font-size:var(--text-3xl);font-weight:700}.kent-offer-content.multi-item{gap:2px}.kent-offer-button.multi-item{padding-left:2px!important;padding-right:2px!important}.kent-multi-item-row{align-items:flex-start;display:flex;flex-direction:row;gap:6px;justify-content:center;width:100%}.kent-multi-item-cell{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.kent-multi-item-cell .kent-offer-symbol{font-size:32px!important}.kent-multi-item-qty{font-size:var(--text-md);font-weight:700;line-height:1.15}.kent-offer-button .resource-details .kent-qty-part{display:inline;font-size:inherit;margin:0;white-space:nowrap}.kent-multi-item-qty.sufficient{color:var(--color-text-positive)}.kent-multi-item-qty.insufficient{color:var(--color-text-negative)}.kent-single-item-cell{align-items:center;display:flex;flex-direction:column;gap:2px}.kent-single-item-qty{font-size:var(--text-md);font-weight:700}.kent-single-item-qty.sufficient{color:var(--color-text-positive)}.kent-single-item-qty.insufficient{color:var(--color-text-negative)}@media (max-width:600px){.kent-multi-item-cell .kent-offer-symbol,.kent-offer-symbol{font-size:30px!important}.kent-single-item-qty{font-size:var(--text-sm)}.kent-multi-item-row{gap:0}.kent-multi-item-qty{font-size:var(--text-xs)}}.kent-offer-button:disabled{pointer-events:none}.kent-offer-wrapper{cursor:default}.kent-card-anim{position:relative;transform-origin:50% 50%;will-change:transform,opacity}.kent-fx-burst .kent-card-anim{animation:kentPop .3s cubic-bezier(.3,0,.6,1) forwards}@keyframes kentPop{0%{filter:brightness(1);opacity:1;transform:scale(1)}28%{filter:brightness(1.7);opacity:1;transform:scale(1.12)}to{filter:brightness(2);opacity:0;transform:scale(.1)}}.kent-fx-slidein .kent-card-anim{animation:kentSlideIn .44s cubic-bezier(.2,.9,.25,1.18) both}@keyframes kentSlideIn{0%{opacity:.3;transform:translateX(-115%) rotate(-5deg)}to{opacity:1;transform:translateX(0) rotate(0)}}.kent-fx-flipout .kent-card-anim{animation:kentFlipOut .22s ease-in forwards}.kent-fx-flipin .kent-card-anim{animation:kentFlipIn .32s cubic-bezier(.2,.8,.3,1.15) both}@keyframes kentFlipOut{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes kentFlipIn{0%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.kent-card-anim{animation-duration:1ms!important}}body.ftue-scrim-active .kent-dismiss-button{display:none!important}.resource-button.unclaimed{background:linear-gradient(180deg,gold,#b8860b)}@media (hover:hover){.resource-button.unclaimed:hover{background:linear-gradient(180deg,#b8860b,gold);transform:scale(1.02)}}.resource-button.unclaimed:active{background:linear-gradient(180deg,#b8860b,#b8860b)}.train-rewards-container{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #1e88e5;border-radius:var(--radius-sm);box-shadow:0 0 8px #1e88e566;margin-top:8px;padding:4px 8px}.train-reward-item{color:var(--color-text-link);font-family:var(--font-body);font-size:var(--text-md);font-weight:500;padding:4px 0}.train-offer-card:disabled{pointer-events:none}.train-offer-wrap.train-fx-burst{animation:trainPop .42s cubic-bezier(.2,1.4,.4,1)}@keyframes trainPop{0%{filter:brightness(1);transform:scale(1)}25%{filter:brightness(1.6);transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.train-offer-wrap.train-fx-burst{animation-duration:1ms}}.resource-button.unclaimed{background:linear-gradient(180deg,#f8cfed,#ffa8e5);border:1px solid #daa520}@media (hover:hover){:where(html:not(.touch-ui)) .resource-button.unclaimed:hover{background:linear-gradient(180deg,#fff,#ffa8e5);transform:scale(1.02)}}.resource-button.unclaimed:active{background:linear-gradient(180deg,#f8cfed,#ffa8e5);transform:scale(.98)}.carnival-rewards-banner{background-color:var(--color-success);border-radius:var(--radius-xs);color:var(--color-text-white);margin:10px 0;padding:10px;text-align:center}.next-shipment-preview{margin:15px 0}.next-shipment-preview h4{color:var(--color-text-primary);margin-bottom:8px}.next-shipment-container{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border:2px solid #9e9e9e;border-radius:var(--radius-sm);box-shadow:0 0 8px #9e9e9e66;margin-top:8px;padding:12px 16px}.next-shipment-item{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-md);font-weight:500;padding:4px 0}.carnival-logic-modal-overlay{align-items:center;background-color:var(--color-modal-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200000}.carnival-logic-modal{background-color:var(--color-bg-modal);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000004d;max-height:80%;max-width:80%;overflow:auto;padding:20px;position:relative}.carnival-logic-modal-close{background:#0000;border:none;cursor:pointer;font-size:24px;line-height:1;padding:5px;position:absolute;right:10px;top:10px}@media (hover:hover){.carnival-logic-modal-close:hover{color:var(--color-text-muted)}}.carnival-logic-modal h3{margin-bottom:15px;margin-top:0}.carnival-logic-modal pre{word-wrap:break-word;background-color:var(--color-bg-light);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;margin:0;padding:15px;white-space:pre-wrap}.carnival-logic-button{background-color:var(--color-btn-sell);border:none;border-radius:var(--btn-radius-sm);color:var(--color-text-white);cursor:pointer;font-size:var(--text-xs);padding:4px 8px}@media (hover:hover){.carnival-logic-button:hover{background-color:var(--color-btn-sell-hover)}}.carnival-rewards-container{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #1e88e5;border-radius:var(--radius-sm);box-shadow:0 0 8px #1e88e566;margin-top:8px;padding:12px 16px}.carnival-reward-item{color:var(--color-text-link);font-family:var(--font-body);font-size:var(--text-md);font-weight:500;padding:4px 0}.reward-section{margin-bottom:16px}.reward-section h4{color:var(--color-text-primary);margin-bottom:8px}.carnival-offer-card:disabled{pointer-events:none}.courthouse-panel h1{margin-bottom:2px;margin-top:0}.courthouse-panel h2,.courthouse-panel h3{margin-bottom:1px;margin-top:2px}.courthouse-panel p{line-height:1.2;margin-bottom:4px;margin-top:4px}.courthouse-panel{overflow-x:hidden;padding:0;text-align:left;width:100%}.courthouse-panel .debug-buttons{margin:0;padding:0;width:100%}.campaign-promises{background-color:var(--color-table-alt-row);border:1px solid var(--color-border-dark);margin-left:0;margin-right:0;max-height:150px;overflow-y:auto;padding:8px 0;width:100%}.campaign-entry{border-bottom:1px solid var(--color-border);padding:6px}.candidate-row{align-items:center;cursor:pointer;display:flex;gap:8px;margin:4px 0;padding:8px}.candidate-tooltip{background:#000c;border-radius:var(--radius-xs);color:var(--color-text-white);font-size:var(--text-md);max-width:300px;padding:10px;pointer-events:none;position:fixed;z-index:1000}.voting-section{background:#ffffff1a;border-radius:var(--radius-xs);margin:15px 0;padding:10px 0;width:100%}.voting-section p{font-size:var(--text-lg);text-align:left}.voting-section button{width:100%}.settlement-name-editor{background:none;border-radius:0;margin:4px 0;padding:0;width:100%}.settlement-name-editor input{margin:0 0 8px;max-width:none;padding:4px 8px;width:calc(100% - 16px)}.settlement-name-editor button{margin-left:0;margin-top:4px;width:100%}.tax-rate-editor,.tax-rate-editor input[type=range]{margin:8px 0;width:100%}.tax-rate-editor button{margin-top:4px;width:100%}.station-panel-container{display:flex;flex-direction:column;height:100%;min-height:400px}.station-panel-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0}.station-panel-footer{background-color:var(--color-tab-hover-bg);border-top:1px solid #0000001a;margin-top:auto;padding:10px}.output-multiplier-badge{color:var(--font-title-3-color);cursor:help;display:inline-block;font-family:var(--font-title-3-family);font-size:var(--font-title-3-size);font-weight:var(--font-title-3-weight);margin-bottom:8px}.crafting-slots-container{background-color:var(--color-bg-light);border-radius:var(--radius-sm);margin-bottom:8px;padding:8px 10px}.crafting-slot-unlock-cost{color:var(--color-text-secondary);font-family:var(--font-text-1-family);font-size:var(--text-xs);margin-top:6px;text-align:center}.crafting-slot-unlock-cost .sufficient{color:var(--color-text-positive)}.crafting-slot-unlock-cost .insufficient{color:var(--color-text-negative)}.crafting-slots-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.crafting-slot{align-items:center;aspect-ratio:1;border-radius:var(--radius-sm);cursor:default;display:flex;font-size:20px;justify-content:center;min-height:40px;min-width:40px;position:relative;transition:background-color .2s ease,transform .1s ease}.crafting-slot.unlocked{background-color:var(--color-slot-unlocked);border:2px solid #27ae60}.crafting-slot.locked{background-color:var(--color-btn-active);border:2px dashed var(--color-border-dark)}.crafting-slot.locked.clickable{cursor:pointer}.crafting-slot.locked.affordable{background-color:var(--color-slot-affordable);border:2px dashed #f39c12}@media (hover:hover){.crafting-slot.locked.affordable:hover{background-color:var(--color-slot-affordable-hover);transform:scale(1.05)}}.crafting-slot.locked.affordable:active{transform:scale(.95)}.crafting-slot-gem-cost{background-color:var(--color-btn-gem);border-radius:var(--radius-xs);bottom:2px;color:var(--color-btn-gem-hover);font-family:var(--font-text-1-family);font-size:var(--text-xs);font-weight:700;left:50%;line-height:16px;padding:0 4px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.crafting-slot.locked:has(.crafting-slot-gem-cost) .crafting-slot-icon.locked{transform:translateY(-6px)}.crafting-slot-icon.locked{font-size:22px}.crafting-slot-icon{font-size:28px}.crafting-slot-wrapper{align-items:center;display:flex;flex-direction:column}.crafting-slot.crafting{background-color:var(--color-slot-crafting);border:2px solid #ffc107;cursor:default}.crafting-slot.ready{animation:readyPulse 1.5s ease-in-out infinite;background-color:var(--color-slot-ready);border:2px solid #28a745;cursor:pointer}@media (hover:hover){.crafting-slot.ready:hover{transform:scale(1.05)}}.crafting-slot-ready-badge{bottom:2px;font-size:12px;position:absolute;right:2px}.crafting-slot-timer{bottom:2px;color:var(--color-text-white);font-family:var(--font-text-1-family);font-size:11px;font-weight:700;left:50%;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 3px #000,0 0 6px #000,1px 1px 2px #000,-1px -1px 2px #000;transform:translateX(-50%);white-space:nowrap;z-index:6}@keyframes readyPulse{0%,to{box-shadow:0 0 0 0 #28a74566}50%{box-shadow:0 0 8px 2px #28a74599}}.healer-hp-text{color:var(--color-text-secondary);font-family:var(--font-text-1-family);font-size:var(--font-text-1-size);margin-top:5px;text-align:center}.crafting-slot-added-text{animation:slotAddedFloat 1.8s ease-out forwards;color:var(--color-text-white);font-family:var(--font-text-1-family);font-size:var(--text-lg);font-weight:700;left:50%;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 3px #000,0 0 6px #000,1px 1px 2px #000,-1px -1px 2px #000;top:calc(50% - 10px);transform:translate(-50%,-50%);z-index:10}@keyframes slotAddedFloat{0%{opacity:1;transform:translate(-50%,-50%)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translateY(-40px)}}.progress-modal-content{padding:30px 40px;text-align:center}.progress-message{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:500;margin-bottom:25px}.progress-hourglass{display:inline-block;font-size:32px;margin:20px 0}.progress-modal .modal-container{max-width:400px;min-width:350px}.bulk-harvest-results-content{font-size:var(--text-lg);max-height:500px;overflow-y:auto;padding:20px}.results-section{margin-bottom:20px}.results-section-header{font-size:var(--text-xl);font-weight:700;margin:0 0 10px;padding-bottom:5px}.results-grid-warehouse{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.result-item{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:8px 12px}.result-item.crops{background-color:#f0f8ff}.result-item.warehouse{background-color:#fff3e0;border:2px solid var(--color-warning)}.result-item.replanting{background-color:#f1f8e9}.result-item-label{display:flex;flex-direction:column}.result-item-name,.result-item-quantity{font-weight:700}.result-item-quantity.crops{color:var(--color-text-positive)}.result-item-quantity.warehouse{color:var(--color-warning)}.result-item-quantity.replanting{color:var(--color-text-positive)}.crop-rows,.replant-rows{display:flex;flex-direction:column;gap:8px}.crop-row,.replant-row{align-items:center;background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:12px;padding:8px 12px}.crop-symbol,.replant-symbol{font-size:18px;min-width:24px;order:1;text-align:left}.crop-quantity,.replant-quantity{color:var(--color-text-positive);font-weight:700;min-width:50px;order:2;text-align:left}.crop-name,.replant-name{flex:1.2 1;font-weight:700;min-width:80px;order:3;text-align:left}.crop-skills,.replant-seeds-used{color:var(--color-info);flex:1 1;font-size:var(--text-xs);order:4;text-align:left}.worker-autowork{align-items:center;cursor:pointer;display:flex;font-family:var(--font-text-1-family);font-size:var(--text-md);font-weight:700;gap:8px;justify-content:center;margin:0 0 6px;min-height:44px}.worker-autowork input[type=checkbox]{cursor:pointer;height:20px;margin:0;width:20px}.pet-display{font-size:48px}.pet-display,.pet-info{text-align:center}.pet-info .pet-status{color:var(--color-text-secondary);font-size:var(--text-md)}.pet-searching{padding:10px;text-align:center}.pet-searching-countdown{color:var(--color-text-secondary);font-size:var(--text-2xl);font-weight:700;margin-top:10px}.pet-collect-button.scroll-collect-button{animation:none!important;height:80px!important;min-height:80px!important;padding:10px!important}.pet-collect-button.scroll-collect-button .resource-title{font-size:var(--text-xl)!important;margin-bottom:5px!important}.pet-collect-button.scroll-collect-button .resource-details{color:var(--color-text-white)!important;font-size:var(--text-xl)!important;letter-spacing:normal!important;text-align:center!important}.pet-collect-button.collecting,.pet-collect-button.collecting *{font-size:var(--text-xl)!important}.pet-panel-container{display:flex;flex-direction:column;height:100%}.pet-panel-content{flex:1 1;overflow-y:auto;padding:10px}.pet-panel-footer{background-color:var(--color-bg-tint);border-top:1px solid #0000001a;padding:10px}.pet-panel-footer hr{display:none}.deco-panel-container{display:flex;flex-direction:column;height:100%}.deco-panel-content{flex:1 1;overflow-y:auto;padding:10px}.deco-panel-footer{background-color:var(--color-bg-tint);border-top:1px solid #0000001a;padding:10px}.deco-panel-footer hr{display:none}.trading-modal-subtitle{color:var(--color-info);font-family:var(--font-text-2-family);font-size:var(--text-lg);font-weight:700;margin:0;text-align:center}.inventory-modal-container{display:flex;flex-direction:column;font-family:var(--font-text-2-family);height:420px;position:relative}.inventory-modal-header{background:var(--color-bg-modal);flex-shrink:0;position:sticky;top:0;z-index:10}.inventory-modal-header table{border-collapse:collapse;margin:0;width:100%}.inventory-modal-header th{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);font-weight:700;margin:0;padding:8px 12px;text-align:left}.inventory-modal-header thead,.inventory-modal-header tr{margin:0;padding:0}.sortable-header{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}@media (hover:hover){.sortable-header:hover{background-color:var(--color-btn-active)!important}}.inventory-modal-scroll{flex:1 1;margin-bottom:20px}.inventory-modal-scroll table{margin:0;width:100%}.inventory-modal-scroll td{border-bottom:1px solid var(--color-border);padding:8px 12px;vertical-align:middle}.inventory-modal-scroll tr:nth-child(2n){background-color:var(--color-table-alt-row)}@media (hover:hover){.inventory-modal-scroll tr:hover{background-color:var(--color-bg-row-hover)}}.inventory-modal-scroll .amount-input{align-items:center;display:flex;gap:4px}.inventory-modal-scroll .amount-input input{border:1px solid var(--color-border-dark);border-radius:var(--radius-xs);padding:4px;text-align:center;width:60px}.inventory-modal-scroll .amount-input button{background:var(--color-bg-white);border:1px solid var(--color-border-dark);border-radius:var(--btn-radius-sm);box-shadow:var(--btn-shadow-sm);cursor:pointer;min-width:24px;padding:4px 8px}@media (hover:hover){.inventory-modal-scroll .amount-input button:hover:not(:disabled){background:var(--color-btn-hover-light)}}.inventory-modal-scroll .amount-input button:disabled{cursor:not-allowed;opacity:.5}.add-button{background:var(--color-success);border:none;border-radius:var(--btn-radius-sm);box-shadow:var(--btn-shadow-sm);color:var(--color-text-white);cursor:pointer;font-family:var(--btn-font-family);font-size:var(--text-sm);font-weight:var(--btn-font-weight);padding:6px 12px}@media (hover:hover){.add-button:hover:not(:disabled){background:var(--color-btn-sell)}}.add-button:disabled{background:var(--color-text-muted);cursor:not-allowed}.username{font-family:var(--font-title-2-family);font-size:var(--font-title-2-size);font-weight:400}@media (hover:hover){.username.clickable:hover{text-decoration:underline}}.trade-stall-slots{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.trade-slot .countdown,.trade-slot .sell-button{font-size:var(--text-xl)}.sell-button-container{display:flex;justify-content:center;margin-top:20px}.sell-button{background-color:var(--color-success);border:none;border-radius:var(--btn-radius-sm);color:var(--color-text-white);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;padding:10px 20px}.sell-button:disabled{background-color:var(--color-btn-disabled);cursor:not-allowed}.inventory-modal{background:var(--color-bg-modal);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;box-shadow:inset 0 -7px 0 #5c5b5b80;left:50%;max-height:70vh;max-width:90%;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:900px;z-index:1000}.inventory-modal table{border-collapse:collapse;margin-top:15px;min-width:600px;table-layout:fixed;width:100%}.inventory-modal td,.inventory-modal th{border:1px solid var(--color-border);padding:10px;text-align:center}.inventory-modal th{background:var(--color-table-alt-row);font-weight:700}.inventory-modal table td:first-child,.inventory-modal table th:first-child{text-align:left;width:28%}.inventory-modal table td:nth-child(2),.inventory-modal table th:nth-child(2){width:15%}.inventory-modal table td:nth-child(3),.inventory-modal table th:nth-child(3){width:12%}.inventory-modal table td:nth-child(4),.inventory-modal table th:nth-child(4){width:25%}.inventory-modal table td:nth-child(5),.inventory-modal table th:nth-child(5){width:13%}.inventory-modal table td,.inventory-modal table th{font-family:var(--font-body);font-size:var(--text-md)}.inventory-modal .amount-input{align-items:center;display:flex;gap:5px;justify-content:center}.inventory-modal .amount-input input{text-align:center;width:50px}.inventory-modal .amount-input button{align-items:center;background:var(--color-btn-disabled);border:none;border-radius:var(--btn-radius-sm);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}@media (hover:hover){.inventory-modal .amount-input button:hover{background:var(--color-border-dark)}}.inventory-modal .amount-input button:disabled{background:var(--color-btn-active);cursor:not-allowed}.inventory-modal .add-button{background-color:var(--color-btn-sell);border:none;border-radius:var(--btn-radius-sm);color:var(--color-text-white);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-md);padding:5px 10px}.inventory-modal .add-button:disabled{background-color:var(--color-btn-disabled);color:var(--color-btn-disabled-text);cursor:not-allowed}.inventory-modal-scroll{max-height:400px;overflow-x:auto;overflow-y:auto}.inventory-modal.wider{max-width:90%;width:750px}.trade-slot-container{align-items:center;display:flex;flex-direction:column;gap:8px;width:150px}.trade-slot-container .trade-button-container{width:100%}.trade-slot-container .trade-button-container .btn-basic{white-space:normal}.shared-buttons .trade-slot{align-items:center;display:flex;flex-direction:column;font-size:var(--text-lg);justify-content:center;line-height:normal;min-height:85px;padding:8px;position:relative;text-align:center;width:150px}.shared-buttons .trade-slot.btn-basic,.shared-buttons .trade-slot.btn-collect,.shared-buttons .trade-slot.btn-sell,.shared-buttons .trade-slot.btn-success{width:150px}.shared-buttons .trade-slot.btn-basic .trade-slot-empty-text,.shared-buttons .trade-slot.btn-collect .trade-slot-content,.shared-buttons .trade-slot.btn-collect .trade-slot-status,.shared-buttons .trade-slot.btn-sell .trade-slot-content,.shared-buttons .trade-slot.btn-sell .trade-slot-status,.shared-buttons .trade-slot.btn-success .trade-slot-empty-text{color:inherit}.shared-buttons .trade-slot.filled:not(.btn-sell):not(.btn-collect){background-color:var(--color-bg-white);border:2px solid var(--color-border-dark);border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);cursor:default;width:150px}.trade-slot-empty-text{color:var(--color-text-secondary);font-size:var(--text-md);text-align:center}.trade-slot-content{font-size:var(--text-lg);text-align:center}.trade-slot-item-name{font-weight:700;margin-bottom:6px}.trade-slot-status{font-size:var(--text-md)}.trade-slot-status,.trade-slot-status.timer{color:var(--color-text-secondary)}.trade-slot-status.ready{color:var(--color-text-positive)}.trade-button-container{display:flex;gap:4px}.trade-slot.locked{background-color:var(--color-btn-active);border:2px dashed var(--color-border-dark);cursor:default;min-height:85px}.trade-slot-locked{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;height:100%;justify-content:center}.trade-slot-locked div{color:var(--color-btn-disabled-text)}.trade-slot-lock-icon{font-size:24px;margin-bottom:4px}.global-market-content{max-height:500px;overflow-y:auto;padding:6px}.loading-container,.no-items-container{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-text,.no-items-text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lg)}.players-list{display:flex;flex-direction:column;gap:14px}.player-row{background-color:var(--color-table-alt-row);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:5px}.player-info{border-bottom:1px solid #eee;justify-content:space-between;margin-bottom:6px;padding-bottom:2px}.player-info,.player-username{align-items:center;display:flex}.player-username{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;gap:6px}.player-icon{font-size:18px}.player-items-count{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-md)}.player-slots{display:flex;flex-wrap:wrap;gap:6px}.slot-item{align-items:center;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-basis:calc(30% - 4px);flex-grow:0;flex-shrink:0;justify-content:space-between;max-width:calc(30% - 4px);min-width:240px;padding:4px}.slot-item.unfulfillable{background-color:var(--color-bg-light);border-color:var(--color-border-dark);opacity:.6}.slot-info{flex:1 1}.slot-item-name{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-md);font-weight:700;margin-bottom:2px}.slot-button{margin-left:8px}.global-market-footer{border-top:1px solid #eee;display:flex;justify-content:center;padding:10px 20px}.modal-container.mailbox-modal{height:min(640px,80vh);max-height:none;overflow:hidden;padding:20px;text-align:left;width:800px}.mailbox-modal .modal-content{flex:1 1 auto;min-height:0;overflow-y:auto}.mailbox-modal .modal-title{text-align:center}.mailbox-slot{display:flow-root;position:relative}.mailbox-message{align-items:center;background:var(--color-bg-light);border-radius:var(--radius-sm);display:flex;font-family:var(--font-body);font-size:var(--text-md);justify-content:space-between;margin-bottom:8px;padding:10px 14px}.message-left{flex-grow:1;margin-right:20px}.message-left h3{font-size:var(--text-lg);margin:0;text-align:left}.message-body{color:var(--color-text-primary);font-size:var(--text-md);margin:4px 0;text-align:left}.unread-tag{background-color:var(--color-error);border-radius:var(--radius-xs);color:var(--color-text-white);display:inline-block;font-size:var(--text-xs);margin-left:6px;padding:2px 6px}.mailbox-timestamp{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:4px;text-align:left}.collect-btn{background-color:var(--color-btn-sell);border:none;border-radius:var(--btn-radius-sm);color:var(--color-text-white);cursor:pointer;margin-right:6px;padding:6px 10px}.message-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:200px}.reward-summary{color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:var(--text-md);gap:8px;justify-content:flex-end;margin-bottom:6px}.message-actions .collect-btn{margin:2px}.message-actions button{display:inline-block}.town-news-panel{background-color:#f4f1e9;border-radius:var(--radius-md);color:var(--color-text-primary);padding:14px;text-align:left}.town-news-panel h3{border-bottom:2px solid var(--color-text-primary);font-family:var(--font-title-2-family);font-size:22px;font-size:var(--font-title-2-size,22px);font-weight:400;margin:0 0 12px;padding-bottom:8px}.town-news-panel h4{font-size:var(--text-xl);font-weight:700;margin:14px 0 10px}.town-news-panel h4,.town-news-panel p{color:var(--color-text-primary);font-family:Times New Roman,Times,serif}.town-news-panel p{font-size:var(--text-lg);line-height:1.5;margin:6px 0}.town-news-panel .tn-standfirst{border-bottom:1px dotted var(--color-text-muted);padding-bottom:10px}.town-news-panel .tn-article{border-top:1px solid #00000026;padding:10px 0}.town-news-panel .tn-article-head{color:var(--color-text-primary);font-family:var(--font-title-3-family);font-size:16px;font-size:var(--font-title-3-size,16px);font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.town-news-panel .tn-goods{list-style:none;margin:4px 0 8px;padding:0}.town-news-panel .tn-good{display:flex;font-family:var(--font-text-1-family);font-size:var(--text-md);gap:8px;justify-content:space-between;padding:2px 0}.town-news-panel .tn-enough{color:var(--color-text-positive)}.town-news-panel .tn-short{color:var(--color-text-negative)}.town-news-panel .tn-done{color:#888;color:var(--color-text-muted,#888);text-decoration:line-through}.town-news-panel .tn-who{color:#555;color:var(--color-text-secondary,#555);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.town-news-panel .tn-counts{font-family:var(--font-text-1-family);font-size:var(--text-md);line-height:1.5;margin:4px 0 6px}.town-news-panel .tn-timer{color:var(--color-text-negative);font-weight:700;white-space:nowrap}.town-news-panel .tn-go-to-town{display:flex;justify-content:center;margin:16px 0 8px}.town-news-panel .tn-go-to-town .btn-basic{padding-left:20px;padding-right:20px;width:auto}.hud-countdown{color:#fff;color:var(--color-text-white,#fff);font-family:var(--font-text-1-family);font-size:var(--text-xs);font-weight:700;left:50%;line-height:14px;pointer-events:none;position:absolute;text-shadow:0 0 3px #000,0 0 6px #000,1px 1px 2px #000,-1px -1px 2px #000;top:calc(100% + 2px);transform:translateX(-50%);white-space:nowrap}.hud-countdown--urgent{color:var(--color-text-negative-on-dark)}.avatar-modal{max-width:720px;text-align:left;width:calc(100vw - 32px)}.avatar-modal .modal-title{text-align:center}.avatar-modal .avatar-actions,.avatar-modal .avatar-editor,.avatar-modal .avatar-problems{font-family:var(--font-heading)}.avatar-dev-tag{color:#777;color:var(--color-text-muted,#777);font-size:var(--text-xs);font-weight:400;margin-left:8px;vertical-align:middle}.avatar-editor{align-items:flex-start;display:flex;gap:16px;margin-top:8px}.avatar-stage{align-items:center;display:flex;flex:none;flex-direction:column;gap:8px}.avatar-preview{background:repeating-conic-gradient(#ecece6 0 25%,#f8f8f4 0 50%) 0 0 /24px 24px;border-radius:var(--radius-md);display:block;image-rendering:auto}.avatar-preview-empty{background:#eee;background:var(--color-bg-light,#eee);border-radius:var(--radius-md)}.avatar-thumb{background:none;border-radius:var(--radius-sm);height:72px;width:72px}.avatar-controls{flex:1 1;min-width:0}.avatar-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.avatar-tab{background:#f3f3f0;background:var(--color-bg-light,#f3f3f0);border:1px solid #ccc;border:1px solid var(--color-border,#ccc);border-radius:var(--btn-radius-sm);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);padding:6px 10px}.avatar-tab.active{background:#d9ead3;background:var(--color-btn-primary-hover,#d9ead3);border-color:#2d6a2d;border-color:var(--color-btn-primary-text,#2d6a2d);font-weight:700}.avatar-part-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow:auto;padding:2px}.avatar-part{align-items:center;background:#f3f3f0;background:var(--color-bg-light,#f3f3f0);border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:4px 2px 2px;position:relative;width:84px}.avatar-part.selected{background:#d9ead3;background:var(--color-btn-primary-hover,#d9ead3);border-color:#2d6a2d;border-color:var(--color-btn-primary-text,#2d6a2d)}.avatar-part-label{font-family:var(--font-heading);font-size:var(--text-xs);line-height:1.1;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.avatar-badge{background:#fff3c4;border:1px solid #e0c060;border-radius:var(--radius-md);font-size:var(--text-xs);padding:1px 4px;position:absolute;right:2px;top:2px}.avatar-badge.owned{background:#dff3df;border-color:#7fbf7f}.avatar-colors{margin-top:10px;text-align:left}.avatar-colors-label{color:#333;color:var(--color-text-primary,#333);font-family:var(--font-heading);font-size:var(--text-sm);margin-bottom:4px;text-align:left}.avatar-swatches{display:flex;flex-wrap:wrap;gap:6px}.avatar-swatch{border:2px solid #00000026;border-radius:50%;cursor:pointer;height:28px;padding:0;position:relative;width:28px}.avatar-swatch.selected{border-color:#222;box-shadow:inset 0 0 0 2px #fff}.avatar-swatch-lock{bottom:-4px;font-size:11px;position:absolute;right:-4px}.avatar-problems{color:var(--color-text-negative);font-size:var(--text-md);margin-top:8px}.avatar-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.avatar-muted{color:#777;color:var(--color-text-muted,#777)}.avatar-small{font-size:var(--text-xs);max-width:256px;text-align:center}.avatar-small-left{font-size:var(--text-sm);margin:4px 0 8px}.eating-modal-container{max-height:90%!important;max-width:800px!important;position:relative!important;text-align:left!important;width:90%!important}.eating-modal-container .modal-title{font-size:var(--text-3xl);font-weight:700;margin-bottom:10px;text-align:center}.eating-section{margin-bottom:30px}.eating-section h3{border-bottom:2px solid var(--color-border);color:var(--color-text-heading);margin-bottom:15px;margin-top:0;padding-bottom:8px}.eating-section:last-child{margin-bottom:0}.eating-container{border:1px solid var(--color-border);border-radius:var(--radius-xs);display:flex;flex-direction:column;font-family:var(--font-text-2-family);max-height:250px;width:100%}.eating-header{background:var(--color-bg-white);box-sizing:border-box;flex-shrink:0;padding-right:17px;position:sticky;top:0;z-index:10}.eating-header table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.eating-header th{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);color:var(--color-text-heading);font-size:var(--text-md);font-weight:700;padding:8px 12px;text-align:left}.eating-header th:first-child{width:25%}.eating-header th:nth-child(2),.eating-header th:nth-child(3){width:12%}.eating-header th:nth-child(4){width:25%}.eating-header th:nth-child(5){width:12%}.eating-header th:nth-child(6){width:14%}.eating-scroll{flex:1 1;min-height:0;overflow-y:auto}.eating-scroll table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.eating-scroll td{border-bottom:1px solid #eee;font-size:var(--text-md);padding:8px 12px;vertical-align:middle}.eating-scroll td:first-child{width:25%}.eating-scroll td:nth-child(2),.eating-scroll td:nth-child(3){width:12%}.eating-scroll td:nth-child(4){width:25%}.eating-scroll td:nth-child(5){width:12%}.eating-scroll td:nth-child(6){width:14%}.eating-scroll tr:nth-child(2n){background-color:var(--color-table-alt-row)}@media (hover:hover){.eating-scroll tr:hover{background-color:var(--color-bg-row-hover)}}.eating-scroll .amount-input{align-items:center;display:flex;gap:2px;margin-left:-10px}.eating-scroll .amount-input input{border:1px solid var(--color-input-border);border-radius:var(--radius-xs);font-size:var(--text-xs);padding:2px;text-align:center;width:40px}.eating-scroll .amount-input button{background:var(--color-bg-white);border:1px solid var(--color-border-dark);border-radius:var(--btn-radius-sm);box-shadow:var(--btn-shadow-sm);cursor:pointer;font-size:var(--text-xs);height:25px;padding:2px;width:25px}.eating-scroll .amount-input button[title=Max]{width:50px}@media (hover:hover){.eating-scroll .amount-input button:hover:not(:disabled){background:var(--color-btn-hover-light)}}.eating-scroll .amount-input button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.eating-scroll .amount-input button:disabled{cursor:not-allowed;opacity:.5}.eat-button{background:var(--color-btn-sell);border:none;border-radius:var(--btn-radius-sm);box-shadow:var(--btn-shadow-sm);color:var(--color-text-white);cursor:pointer;font-family:var(--btn-font-family);font-size:var(--text-sm);font-weight:var(--btn-font-weight);padding:4px 8px;transition:var(--btn-transition)}@media (hover:hover){.eat-button:hover:not(:disabled){background:var(--color-btn-sell-hover)}}.eat-button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.eat-button:disabled{background:var(--color-btn-disabled);color:var(--color-btn-disabled-text);cursor:not-allowed}.no-food-message{padding:40px 20px;text-align:center}.no-food-message p{margin:0}.combat-stats h4{font-size:var(--text-sm);margin:4px 0}.combat-powers p{margin:4px 0}.combat-stats{margin-bottom:.8rem}.combat-equip{margin-top:.5rem}.combat-powers{margin-top:1rem}.blue-text{color:var(--color-info);font-weight:700}.equipment-item{align-items:flex-start;display:flex;margin-bottom:8px}.equipment-checkbox{margin-right:8px;margin-top:2px}.equipment-checkbox:disabled{cursor:not-allowed;opacity:.5}.equipment-checkbox:disabled:checked{background-color:#2c5aa0;border-color:#2c5aa0;opacity:1}.equipment-content{color:var(--color-info);font-size:var(--text-md);font-weight:700}.equipment-stat{font-size:var(--text-xs);margin-left:5px}.magic-enhancement-item{margin-bottom:8px}.magic-enhancement-item .equipment-content{font-size:var(--text-md)}.magic-enhancement-item .equipment-stat{font-size:var(--text-xs)}.no-combat-effects{margin-left:8px}.stats-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.stats-table td{font-size:var(--text-sm);padding:2px 4px}.stats-table td:first-child{text-align:left}.stat-breakdown{font-size:var(--text-xs);text-align:right}.quick-notice{animation:quickNoticeIn .22s ease-out both;background-color:#1e1e1ee0;border-radius:var(--radius-pill);box-shadow:0 6px 18px #0000004d;color:var(--color-text-white);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-bold);left:50%;padding:8px 16px;pointer-events:none;position:fixed;top:94px;top:calc(var(--d-top, 84px) + 10px);transform:translateX(-50%);white-space:nowrap;z-index:2147482500}.quick-notice--out{animation:quickNoticeOut .3s ease-in forwards}@keyframes quickNoticeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes quickNoticeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@media (prefers-reduced-motion:reduce){.quick-notice,.quick-notice--out{animation-duration:1ms}}.copy-link{display:flex;gap:8px;justify-content:center;margin-top:20px}.copy-link input{padding:6px;width:220px}.close-btn{margin-top:20px}div.modal-overlay div div.shared-buttons button.facebook-btn{background-color:#3b5998!important;color:var(--color-text-white)!important}div.modal-overlay div div.shared-buttons button.twitter-btn{background-color:#000!important;color:var(--color-text-white)!important}div.modal-overlay div div.shared-buttons button.reddit-btn{background-color:#ff4500!important;color:var(--color-text-white)!important}@media (hover:hover){div.modal-overlay div div.shared-buttons button.facebook-btn:hover,div.modal-overlay div div.shared-buttons button.reddit-btn:hover,div.modal-overlay div div.shared-buttons button.twitter-btn:hover{opacity:.85!important}}.discord-section{margin-top:20px;text-align:center}.discord-section p{color:var(--color-text-secondary);margin:10px 0}div.modal-overlay div div.shared-buttons button.discord-btn{background-color:#7289da!important;color:var(--color-text-white)!important}@media (hover:hover){div.modal-overlay div div.shared-buttons button.discord-btn:hover{background-color:#5b6eae!important}}html.dev-edit-mode,html.dev-edit-mode *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="rgba%2820,13,6,0.55%29" stroke="white" stroke-width="1.5"/><path d="M12 6 L12 18 M6 12 L18 12" stroke="white" stroke-width="2.5" stroke-linecap="round"/></svg>') 12 12,crosshair!important}html.dev-edit-mode.dev-edit-minus,html.dev-edit-mode.dev-edit-minus *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="rgba%28120,20,20,0.6%29" stroke="white" stroke-width="1.5"/><path d="M6 12 L18 12" stroke="white" stroke-width="2.5" stroke-linecap="round"/></svg>') 12 12,cell!important}html.dev-edit-mode.dev-edit-string,html.dev-edit-mode.dev-edit-string *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="rgba%2820,60,120,0.65%29" stroke="white" stroke-width="1.5"/><path d="M8.5 15.5 L15 9 L16.8 10.8 L10.3 17.3 L7.8 17.8 Z" fill="white"/></svg>') 12 12,text!important}.dev-string-panel{background:#1c1c1e;border:1px solid #444;border-radius:var(--radius-md);bottom:2.5rem;box-shadow:0 6px 24px #00000080;color:#f2f2f2;font-family:var(--font-body);left:50%;padding:.75rem;position:fixed;transform:translateX(-50%);width:min(38rem,calc(100vw - 2rem));z-index:10000}.dev-string-panel,.dev-string-panel *{cursor:auto!important}.dev-string-panel button{cursor:pointer!important}.dev-string-panel .dsp-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.dev-string-panel .dsp-title{font-size:var(--text-md);font-weight:700}.dev-string-panel .dsp-x{background:none;border:none;color:#bbb;font-size:var(--text-xl);line-height:1}.dev-string-panel .dsp-key{color:#7fd1ff;display:block;font-size:var(--text-xs);margin-bottom:.4rem;word-break:break-all}.dev-string-panel .dsp-input{background:#111;border:1px solid #555;border-radius:var(--radius-sm);box-sizing:border-box;color:#f2f2f2;font:400 var(--text-md)/1.45 var(--font-body);padding:.5rem;resize:vertical;width:100%}.dev-string-panel .dsp-tokens{color:#c8a34a;font-size:var(--text-xs);margin-top:.35rem;word-break:break-word}.dev-string-panel .dsp-msg{color:#aaa;font-size:var(--text-xs);margin:.35rem 0 0;min-height:1.1rem}.dev-string-panel .dsp-msg.dsp-err{color:#ff8a8a}.dev-string-panel .dsp-msg.dsp-warn{color:#ffce6b}.dev-string-panel .dsp-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.dev-string-panel .dsp-actions button{background:#2c2c2e;border:1px solid #555;border-radius:var(--btn-radius-sm);color:#f2f2f2;font-size:var(--text-md);padding:.35rem .9rem}.dev-string-panel .dsp-save{background:#2f6fd0;border-color:#2f6fd0;font-weight:700}.dev-string-panel .dsp-save:disabled{opacity:.5}.dev-string-panel .dsp-list{max-height:40vh;overflow-y:auto}.dev-string-panel .dsp-pick{background:#2c2c2e;border:1px solid #444;border-radius:var(--radius-sm);color:#f2f2f2;display:block;margin-bottom:.3rem;padding:.4rem .5rem;text-align:left;width:100%}.dev-string-panel .dsp-pick code{color:#7fd1ff;display:block;font-size:var(--text-xs)}.dev-string-panel .dsp-pick span{color:#bbb;display:block;font-size:var(--text-xs)}.ftue-scrim{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .24s ease;z-index:1500}.ftue-scrim-panel{background:#0006;background:var(--color-modal-overlay,#0006);pointer-events:auto;position:absolute}body.ftue-scrim-active #notification-container{z-index:1600}body.ftue-scrim-active .ftue-doinker,body.ftue-scrim-active .ftue-doinker-button{z-index:1600!important}body.ftue-scrim-active .modal-overlay{z-index:1600}.begin-modal .close-btn{display:none}.begin-modal h2.modal-title{color:var(--color-text-green)!important}.begin-modal .modal-content{padding:2px 0;text-align:center}.begin-modal .begin-logo{display:block;height:96px;margin:0 auto 12px;width:96px}.begin-modal .begin-button{font-size:var(--text-2xl);min-width:180px}.begin-modal .begin-button:focus:not(:focus-visible){outline:none}.begin-modal .begin-signin{font-size:var(--text-md);margin:14px 0 0}.begin-modal .begin-signin a{color:var(--color-text-secondary);text-decoration:underline}.modal-overlay .modal-container.install-modal{height:auto;max-height:85vh;width:340px}.install-modal .modal-content{text-align:center}.install-modal .install-logo{display:block;height:64px;margin:0 auto 10px;width:64px}.install-modal .install-body{font-size:var(--text-lg);line-height:1.4;margin:0 0 12px}.install-modal .install-actions{display:flex;gap:8px;justify-content:center}.install-modal .install-actions .btn-basic{flex:1 1}.scroll-fade--more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(180deg,#000 calc(100% - 20px),#0000)}@media (max-height:500px) and (orientation:landscape),(max-width:767px){:root{--m-header-height:68px;--m-status-height:20px;--m-top:calc(var(--m-header-height) + var(--m-status-height));--m-safe-bottom:env(safe-area-inset-bottom,0px);--m-safe-left:env(safe-area-inset-left,0px);--m-gap:10px;--m-pill-h:56px;--m-pill-w:48px;--m-pill-reserve-bottom:0px;--m-pill-reserve-left:0px;--m-panel-width:44vw;--m-panel-max-width:400px;--m-panel-radius:14px;--m-panel-shadow:0 8px 24px #00000047;--m-anim-in:260ms;--m-anim-out:220ms}.app-container{margin-left:0}body{min-height:calc(100vh + 1px);min-height:calc(100dvh + 1px);overscroll-behavior-y:none}.app-header{align-items:stretch;flex-direction:column;gap:2px;height:var(--m-header-height);justify-content:center;left:var(--m-safe-left);padding:3px 8px 2px}.header-title{display:none}.header-link{flex:0 0 auto;font-size:var(--text-sm);padding:2px 0}.header-controls-left.header-grid{grid-column-gap:14px;grid-row-gap:1px;-webkit-overflow-scrolling:touch;align-items:center;column-gap:14px;display:grid;flex:0 0 auto;grid-template-columns:repeat(5,max-content);grid-template-rows:20px 3px;justify-content:start;overflow-x:auto;overflow-y:hidden;row-gap:1px;scrollbar-width:none}.header-controls-left.header-grid::-webkit-scrollbar{display:none}.header-controls-left.header-grid>span{display:none}.header-controls-left.header-grid>:first-child{grid-column:1;grid-row:1}.header-controls-left.header-grid>:nth-child(2){grid-column:2;grid-row:1}.header-controls-left.header-grid>:nth-child(5){grid-column:2;grid-row:2}.header-controls-left.header-grid>:nth-child(8){grid-column:3;grid-row:1}.header-controls-left.header-grid>:nth-child(11){grid-column:3;grid-row:2}.header-controls-left.header-grid>:nth-child(3){grid-column:4;grid-row:1}.header-controls-left.header-grid>:nth-child(6){grid-column:4;grid-row:2}.header-controls-left.header-grid>:nth-child(9){grid-column:5;grid-row:1}.header-hp-bar,.header-inventory-bar,.header-xp-bar{border-radius:var(--radius-xs);display:block;height:3px!important;overflow:hidden;width:100%!important}.header-currency-group{flex:0 0 auto;gap:14px}.header-secondary{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:0 0 auto;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.header-secondary::-webkit-scrollbar{display:none}.header-secondary .header-controls-center,.header-secondary .header-controls-right,.header-secondary .header-row{display:contents}.header-secondary>.header-controls-right>span{display:none}.header-secondary .header-link{font-size:20px;gap:0;height:30px;justify-content:center;padding:0;width:40px}.header-secondary .header-link-wrapper{display:inline-flex}.header-secondary .badge-dot{right:2px;top:2px}.header-secondary .badge-dot.badge-dot-left{left:2px;right:auto}.header-link--store{order:1}.header-link--inbox{order:2}.header-link--settings{order:3}.header-link--leaders{order:4}.header-link--chat{order:5}.header-link--language{order:6}.header-link--share{order:7}.header-link--howto{order:8}.header-link-wrapper:has(.header-link--inbox){order:2}.header-link-wrapper:has(.header-link--chat){order:5}.status-bar{box-sizing:border-box;font-size:11px;height:var(--m-status-height);line-height:var(--m-status-height);padding:0 8px;top:var(--m-header-height)}.homestead,.status-bar{left:var(--m-safe-left);width:calc(100% - var(--m-safe-left))}.homestead{height:calc(100vh - var(--m-top));height:calc(100dvh - var(--m-top));margin-left:0;top:var(--m-top)}.nav-column{-webkit-overflow-scrolling:touch;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:var(--d-nav-bg);box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff40;max-width:none;position:fixed;scrollbar-width:none;transform:none;z-index:1000}.nav-column::-webkit-scrollbar{display:none}.nav-button{border-radius:var(--radius-pill);flex:0 0 auto;font-size:26px;transition:background-color .15s ease,transform .15s ease}.nav-button.selected{background-color:var(--color-primary-green)}.nav-button:active{transform:scale(.92)}.nav-icon{height:28px;width:28px}.map-panel-controls{display:none}.season-controls{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:var(--d-pill-bg);border-radius:var(--radius-pill);box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff40;display:block;height:48px;position:fixed;right:var(--m-gap);top:calc(var(--m-top) + var(--m-gap));width:48px;z-index:980}.season-button{align-items:center;background-color:var(--color-primary-green-dark);border:none;border-radius:var(--radius-round);color:var(--color-text-white);cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;line-height:40px;margin:4px;padding:0;width:40px}.season-button:active{transform:scale(.92)}.map-controls{background-color:var(--d-pill-bg);border-radius:var(--radius-pill);height:48px;width:48px;z-index:980}.map-button{font-size:22px;height:40px;margin:4px;width:40px}.map-button .nav-icon{height:26px;width:26px}.season-controls.news-controls{top:calc(var(--m-top) + var(--m-gap) + 48px + var(--m-gap) + var(--hud-countdown-h))}.zoom-controls{bottom:auto;position:fixed;right:auto;z-index:1001}.zoom-button-container,.zoom-controls{height:100px;width:48px}.zoom-button,.zoom-button.zoom-in,.zoom-button.zoom-out{border-radius:50%;box-shadow:0 2px 4px #00000059;clip-path:none;font-size:var(--text-3xl);height:40px;left:4px;right:auto;width:40px}.zoom-button.zoom-in{top:6px}.zoom-button.zoom-out{bottom:auto;top:54px}.zoom-button.zoom-in span,.zoom-button.zoom-out span{position:static}.chat-panel-slideout,.panel-container{border-radius:0 var(--m-panel-radius) var(--m-panel-radius) 0;bottom:auto;box-shadow:var(--m-panel-shadow);box-sizing:border-box;height:calc(100vh - var(--m-top) - var(--m-gap) - var(--m-pill-reserve-bottom));height:calc(100dvh - var(--m-top) - var(--m-gap) - var(--m-pill-reserve-bottom));left:calc(var(--m-safe-left) + var(--m-pill-reserve-left));max-width:var(--m-panel-max-width);overflow:hidden;position:fixed;right:auto;top:calc(var(--m-top) + var(--m-gap));width:var(--m-panel-width);z-index:990}.panel-container[data-panel-name=MapPanel]{max-height:calc(100vh - var(--m-top) - var(--m-gap) - var(--m-pill-reserve-bottom));max-height:calc(100dvh - var(--m-top) - var(--m-gap) - var(--m-pill-reserve-bottom))}.panel-buffer-space{display:none}.panel-content{font-size:var(--text-md)}.chat-panel-slideout{padding-left:0}.chat-container{width:100%}body .carnival-logic-modal-overlay .carnival-logic-modal,body .inventory-modal,body .inventory-modal.wider,body .modal-overlay .modal-container,body .modal-overlay .modal-container.modal-large,body .modal-overlay .modal-container.modal-medium,body .modal-overlay .modal-container.modal-small,body .modal-overlay .modal-container.modal-xlarge,body .modal-overlay .modal-container.story-modal.modal-small{border-radius:var(--radius-lg);box-sizing:border-box;margin:0 auto;max-height:82vh;max-height:82dvh;max-width:440px;min-height:0;min-width:0;padding:16px 14px;width:84vw}body .modal-overlay .avatar-modal{max-width:440px}.avatar-modal .avatar-editor{align-items:stretch;flex-direction:column;gap:10px}.avatar-modal .avatar-stage{align-items:center}.avatar-modal .avatar-stage .avatar-preview{height:150px;width:150px}.avatar-modal .avatar-part-grid{justify-content:center;max-height:34vh;max-height:34dvh}.avatar-modal .avatar-part{width:72px}.avatar-modal .avatar-thumb{height:60px;width:60px}.avatar-modal .avatar-actions{flex-wrap:wrap}.avatar-modal .avatar-actions .btn-basic{flex:1 1 30%}body .inventory-modal.wider{display:flex;flex-direction:column;overflow:hidden}body .inventory-modal table{margin-top:0;min-width:0}body .inventory-modal h2{font-size:var(--text-2xl);margin:0 36px 2px 0;text-align:left}body .inventory-modal .modal-subtitle{font-size:var(--text-lg);margin:0 36px 4px 0;text-align:left}body .inventory-modal .trading-modal-subtitle{font-size:var(--text-md);margin-bottom:8px;text-align:left}body .inventory-modal .inventory-modal-container,body .modal-overlay .modal-container>.manage-contents-container{flex:1 1 auto;height:auto;min-height:0}.eating-modal-container .eating-container{box-sizing:border-box;max-height:none}.eating-modal-container .eating-header{padding-right:0}.eating-modal-container .eating-section{margin-bottom:18px}.eating-modal-container .eating-section h3{margin-bottom:6px;padding-bottom:4px}body .res-rows table,body .res-rows tbody,body .res-rows thead{display:block;min-width:0;width:100%}body .res-rows .res-rows-body{margin-bottom:8px;overflow-x:hidden}.eating-modal-container .res-rows .res-rows-body{overflow:visible}body .res-rows .res-rows-head{background:#0000}body .res-rows .res-rows-head tr{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 8px}body .res-rows .res-rows-head th{display:none}body .res-rows .res-rows-head th.sortable-header{align-items:center;background:#f8f9fa;background:var(--color-bg-light,#f8f9fa);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:inline-flex;font-size:var(--text-xs);font-weight:400;padding:3px 8px;white-space:nowrap;width:auto}body .res-rows .res-rows-head th.res-sort-food:before{content:"❤️‍🩹 "}body .res-rows .res-rows-body tr{align-items:center;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-border,#e5e5e5);display:flex;flex-wrap:wrap;gap:6px 8px;padding:9px 8px}body .res-rows .res-rows-body tr:after{content:"";flex-basis:100%;height:0;order:2}body .res-rows .res-rows-body tr>td{border:none;display:block;font-size:var(--text-sm);padding:0;text-align:left;width:auto}body .res-rows .res-rows-body tr>td.res-name{flex:1 1 auto;font-size:var(--text-md);font-weight:700;min-width:0;order:0;overflow-wrap:anywhere}body .res-rows .res-rows-body tr>td.res-meta{color:#555;color:var(--color-text-secondary,#555);flex:0 0 auto;order:1;white-space:nowrap}body .res-rows .res-rows-body tr>td.res-meta:empty{display:none}body .res-rows .res-rows-body tr>td.res-food{order:1}body .res-rows .res-rows-body tr>td[data-label]:before{color:#888;color:var(--color-text-muted,#888);content:attr(data-label) " ";font-size:var(--text-xs)}body .res-rows .res-rows-body tr>td.res-amount{flex:1 1 auto;order:3}body .res-rows .res-rows-body tr>td.res-gain{flex:0 0 auto;font-size:var(--text-md);order:3;white-space:nowrap}body .res-rows .res-rows-body tr>td.res-gain:before{color:inherit;content:"+";font-size:var(--text-md)}body .res-rows .res-rows-body tr>td.res-gain:after{content:" ❤️‍🩹";font-size:12px}body .res-rows .res-rows-body tr>td.res-action{flex:0 0 auto;order:3}body .res-rows .res-rows-body td.res-action .shared-buttons{margin:0}body .res-rows .amount-input{gap:3px;justify-content:flex-start;margin:0}body .res-rows .amount-input button{border-radius:var(--btn-radius-sm);font-size:var(--text-xl);height:34px;margin:0;min-width:32px;padding:0;width:32px}body .res-rows .amount-input button:last-child{font-size:var(--text-sm);margin-left:1px!important;min-width:0;padding:0 7px;width:auto}body .res-rows .amount-input input{border-radius:var(--radius-md);box-sizing:border-box;font-size:var(--text-lg);height:34px;padding:0;width:40px}body .res-rows .res-action button{border-radius:var(--btn-radius-sm);font-size:var(--text-sm);min-height:34px;padding:6px 10px;white-space:nowrap}body .bulk-select{font-size:var(--text-md);padding:4px 0 0}body .bulk-select-toolbar{align-items:stretch;flex-direction:column;gap:8px}body .bulk-select-group{width:100%}body .bulk-select-group+.bulk-select-group{margin-left:0}body .bulk-select-group-label{flex:0 0 76px;font-size:var(--text-sm)}body .bulk-select-group .shared-buttons{flex:1 1 auto}body .bulk-select-group .shared-buttons .btn-basic{flex:1 1;font-size:var(--text-sm);min-height:36px;padding:6px}body .bulk-select-head{display:none}body .bulk-select-list{max-height:none;overflow:visible}body .bulk-select-row{box-sizing:border-box;flex-wrap:wrap;gap:6px 10px;min-height:44px;padding:10px 4px}body .bulk-select-row:has(.bs-cost):after{content:"";flex-basis:100%;height:0;order:2}body .bulk-select .bs-check{flex:0 0 26px;order:0}body .bulk-select-row input[type=checkbox]{height:22px;width:22px}body .bulk-select .bs-name{flex:1 1;font-weight:700;order:0;overflow-wrap:anywhere}body .bulk-select .bs-meta{color:#555;color:var(--color-text-secondary,#555);flex:0 1 auto;font-size:var(--text-xs);order:1;text-align:right}body .bulk-select .bs-opt{flex:0 0 auto;justify-content:flex-end;order:1}body .bulk-select .bs-opt[data-label]:before{color:#888;color:var(--color-text-muted,#888);content:attr(data-label);font-size:var(--text-xs)}body .bulk-select-row:has(.bs-cost) .bs-opt{margin-left:32px;order:3}body .bulk-select .bs-cost{flex:1 1 auto;font-size:var(--text-sm);order:3;text-align:right}.store-modal .store-offer-row{flex-direction:column;gap:12px}.store-modal .store-offer-card,.store-modal .store-offer-card-half,.store-modal .store-offer-card-third{align-items:center;box-sizing:border-box;flex:none;flex-direction:row;justify-content:space-between;width:100%}.store-modal .store-offer-card-third .store-offer-left{margin-bottom:0;margin-right:12px}.store-modal .store-offer-card-third .store-offer-right{align-items:flex-end}.store-modal .store-offer-right{min-width:96px}.global-market-modal .global-market-content{max-height:none;overflow:visible;padding:0}.global-market-modal .tab-navigation .tab-button{flex:1 1;line-height:1.2;padding:8px 6px;white-space:normal}.global-market-modal .player-row{padding:8px}.global-market-modal .player-info{flex-wrap:wrap;gap:2px 8px}.global-market-modal .player-slots{flex-direction:column;flex-wrap:nowrap;gap:6px}.global-market-modal .slot-item{box-sizing:border-box;flex:1 1 auto;gap:8px;max-width:none;min-width:0;padding:6px 8px;width:100%}.global-market-modal .slot-info{min-width:0}.global-market-modal .slot-item-name{margin-bottom:0;overflow-wrap:anywhere;text-align:left}.global-market-modal .slot-button{flex:none;margin-left:0}.global-market-modal .slot-button .shared-buttons{margin:0}.global-market-modal .slot-button .btn-basic{min-height:36px;padding:6px 10px;white-space:nowrap;width:auto}.global-market-modal .global-market-footer{padding:8px 0 0}body .modal-overlay .modal-container.mailbox-modal{height:82vh;height:82dvh}.mailbox-modal .mailbox-message{flex-wrap:wrap;gap:8px}.mailbox-modal .message-left{flex:1 1 100%;margin-right:0}.mailbox-modal .message-actions{flex:1 1 100%}.mailbox-modal .message-actions .shared-buttons{justify-content:flex-end}body .modal-overlay .modal-container.modal-small{max-height:60vh}body .modal-overlay .modal-container.story-modal.modal-small{max-height:80vh;max-height:80dvh}#notification-container{left:var(--m-safe-left);right:0;top:var(--m-top)}.quick-notice{top:calc(var(--m-top) + 10px)}.region-name{font-size:var(--text-2xl);left:calc(50% + var(--m-safe-left)/2);max-width:calc(100% - var(--m-safe-left) - 96px - var(--m-gap)*2*2);overflow:hidden;text-overflow:ellipsis;top:calc(var(--m-top) + var(--m-gap))}.notification,.notification.notification-persistent{border-radius:var(--m-panel-radius);box-shadow:var(--m-panel-shadow);max-width:440px;min-width:0;padding:10px 28px 10px 14px;width:calc(100% - 16px)}.notification-dismiss{font-size:var(--text-4xl);height:28px;right:4px;top:4px;width:28px}.keyart-wrapper{bottom:0;height:auto;left:var(--m-safe-left);right:0;top:var(--m-header-height);width:auto}[id^=kofi-widget-overlay]{display:none!important}.HoverTooltip{max-width:70vw}@keyframes mPanelLeftIn{0%{opacity:.6;transform:translateX(-110%)}to{opacity:1;transform:none}}@keyframes mPanelLeftOut{0%{opacity:1;transform:none}to{opacity:.6;transform:translateX(-110%)}}.chat-panel-slideout,.panel-container{animation:mPanelLeftIn var(--m-anim-in) cubic-bezier(.2,.8,.2,1) both}.chat-panel-slideout.closing,.panel-container.panel-ghost{animation:mPanelLeftOut var(--m-anim-out) cubic-bezier(.4,0,1,1) both}.panel-container.panel-ghost{pointer-events:none;z-index:989}.panel-container.panel-container--right{animation-name:mPanelLeftIn;left:calc(var(--m-safe-left) + var(--m-pill-reserve-left));right:auto}.panel-container.panel-container--right.panel-ghost{animation-name:mPanelLeftOut}}@media (max-width:767px) and (orientation:portrait){:root{--m-header-height:90px;--m-pill-reserve-bottom:calc(var(--m-pill-h) + var(--m-gap)*2 + var(--m-safe-bottom));--m-pill-reserve-left:0px;--m-panel-width:58vw}.header-controls-left.header-grid{column-gap:14px;grid-template-columns:max-content max-content 1fr max-content;grid-template-rows:24px 22px 3px;justify-content:start;margin:0;position:relative;row-gap:2px;width:100%}.header-controls-left.header-grid>.header-link:first-child{font-size:var(--text-lg);grid-column:auto;grid-row:auto;height:24px;left:0;position:absolute;top:0}.header-controls-left.header-grid>:nth-child(9){grid-column:auto;grid-row:auto;height:24px;position:absolute;right:0;top:0}.header-controls-left.header-grid>:nth-child(9) .header-link{font-size:var(--text-lg)}.header-controls-left.header-grid>:nth-child(2){grid-column:1;grid-row:2}.header-controls-left.header-grid>:nth-child(5){grid-column:1;grid-row:3}.header-controls-left.header-grid>:nth-child(8){grid-column:2;grid-row:2}.header-controls-left.header-grid>:nth-child(11){grid-column:2;grid-row:3}.header-controls-left.header-grid>:nth-child(3){grid-column:4;grid-row:2}.header-controls-left.header-grid>:nth-child(6){grid-column:4;grid-row:3}.header-controls-left.header-grid .header-link{font-size:var(--text-md)}.header-currency-group{gap:18px}.header-secondary{justify-content:center}.zoom-controls{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:var(--d-pill-bg);border-radius:var(--radius-pill);box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff40;top:calc(var(--m-top) + var(--m-gap));z-index:980}.map-controls,.zoom-controls{left:calc(var(--m-safe-left) + var(--m-gap))}.map-controls{top:calc(var(--m-top) + var(--m-gap) + 100px + var(--m-gap))}.map-controls.quest-controls{top:calc(var(--m-top) + var(--m-gap) + 148px + var(--m-gap) + var(--m-gap))}.nav-column{align-items:center;border-radius:calc(var(--m-pill-h)/2);bottom:calc(var(--m-gap) + var(--m-safe-bottom));flex-direction:row;height:var(--m-pill-h);justify-content:flex-start;left:var(--m-gap);overflow-x:auto;overflow-y:hidden;padding:0 6px;right:var(--m-gap);top:auto;width:auto}.nav-button{height:46px;margin:0 1px;min-width:52px;width:52px}}@media (max-height:500px) and (orientation:landscape){:root{--m-pill-reserve-bottom:0px;--m-pill-reserve-left:calc(var(--m-pill-w) + var(--m-gap)*2);--m-zoom-col:48px;--m-panel-width:33vw;--m-panel-max-width:306px}body{background-color:#000}.app-header{grid-column-gap:12px;grid-row-gap:2px;align-items:center;column-gap:12px;display:grid;grid-template-columns:var(--m-zoom-col) max-content 1fr;grid-template-rows:20px 3px 30px;padding:3px 8px 2px 0;row-gap:2px}.header-title{align-self:center;display:flex;font-size:var(--text-md);grid-column:2;grid-row:1/span 3;width:auto}.header-title h1{font-size:var(--text-2xl);line-height:1.05;max-width:5.6em;white-space:normal}.header-controls-left.header-grid{grid-column:3;grid-row:1/span 2}.header-secondary{grid-column:3;grid-row:3;justify-content:flex-start}.zoom-controls{background:none;box-shadow:none;left:var(--m-safe-left);top:0}.zoom-button-container,.zoom-controls{height:var(--m-header-height);width:var(--m-zoom-col)}.zoom-button,.zoom-button.zoom-in,.zoom-button.zoom-out{border-radius:var(--radius-md);font-size:var(--text-2xl);height:30px;left:8px;width:32px}.zoom-button.zoom-in{top:3px}.zoom-button.zoom-out{top:36px}.map-controls{left:auto;right:var(--m-gap);top:calc(var(--m-top) + var(--m-gap) + 48px + var(--m-gap) + var(--hud-countdown-h))}.map-controls.quest-controls{top:calc(var(--m-top) + var(--m-gap) + (48px + var(--m-gap))*2 + var(--hud-countdown-h))}.season-controls.news-controls{top:calc(var(--m-top) + var(--m-gap) + (48px + var(--m-gap))*3 + var(--hud-countdown-h))}.nav-column{align-items:center;border-radius:calc(var(--m-pill-w)/2);bottom:calc(var(--m-gap) + var(--m-safe-bottom));flex-direction:column;height:auto;left:calc(var(--m-safe-left) + var(--m-gap));overflow-x:hidden;overflow-y:auto;padding:6px 0;right:auto;top:calc(var(--m-top) + var(--m-gap));width:var(--m-pill-w)}.nav-button{font-size:24px;height:44px;margin:1px 0;min-width:0;width:44px}.nav-icon{height:26px;width:26px}.chat-panel-slideout,.panel-container{border-radius:var(--m-panel-radius);height:calc(100vh - var(--m-top) - var(--m-gap)*2);height:calc(100dvh - var(--m-top) - var(--m-gap)*2)}.panel-container[data-panel-name=MapPanel]{max-height:calc(100vh - var(--m-top) - var(--m-gap)*2);max-height:calc(100dvh - var(--m-top) - var(--m-gap)*2)}}
/*# sourceMappingURL=main.252be153.css.map*/