.character-portrait{display:block;flex:0 0 auto;overflow:hidden;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:#24453b;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.auth-flow-active{min-height:100svh;overflow:auto;background:#10271f;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.game-entry-loading{min-height:100svh;display:grid;place-content:center;place-items:center;gap:12px;color:#f2e7cab8;background:radial-gradient(circle at 50% 30%,rgba(239,199,104,.15),transparent 30%),linear-gradient(145deg,#17372d,#091b16);font-size:12px;letter-spacing:.12em}.game-auth-screen{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-content:stretch;gap:0;padding:0;overflow:hidden;background:#0b1c17}.game-auth-visual{position:relative;min-height:100svh;overflow:hidden}.game-auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0714100d,#07141061 78%,#0b1c17)}.game-auth-visual img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;filter:saturate(.84) contrast(1.04)}.game-auth-card{position:relative;z-index:2;align-self:center;width:min(400px,calc(100% - 32px));display:grid;gap:11px;margin:auto;padding:22px 24px;border:1px solid rgba(242,207,126,.22);border-radius:22px;color:#f6efdf;background:linear-gradient(145deg,#19352cf5,#0a1c16f5);box-shadow:0 28px 80px #020a0870,inset 0 1px #ffffff14}.game-logo{display:inline-flex;align-items:center;gap:7px;color:#f2cf7d;font-size:10px;font-weight:800;letter-spacing:.2em}.game-auth-card h1{margin:5px 0 0;color:#fff1ca;font-size:23px;line-height:1.25;letter-spacing:.02em}.game-auth-card>p{margin:-2px 0 4px;color:#dde8dca6;font-size:11px;line-height:1.55}.game-auth-card label{display:grid;gap:5px;color:#dee8dcb8;font-size:10px}.game-auth-card input{height:40px;padding:0 11px;border:1px solid rgba(241,207,130,.24);border-radius:9px;color:#fff0c7;background:#04110d66;font-family:inherit}.game-auth-card input:disabled{opacity:.62;cursor:not-allowed}.game-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid rgba(241,207,130,.14);border-radius:10px;background:#04110d47}.game-auth-tabs button{min-height:33px;border:0;border-radius:7px;color:#e2eade94;background:transparent;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.game-auth-tabs button.active{color:#173329;background:linear-gradient(180deg,#f5dc9a,#d8af59);box-shadow:0 5px 18px #020a0838}.game-auth-submit{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,229,167,.3);border-radius:10px;color:#173329;background:linear-gradient(180deg,#f5dc9a,#d8af59);font-size:11px;font-weight:800;cursor:pointer}.game-auth-submit:disabled{opacity:.56;cursor:not-allowed}.game-auth-change-email{border:0;color:#efd391b8;background:transparent;font-family:inherit;font-size:10px;cursor:pointer}.game-captcha-mask{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#030d0ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-captcha-card{width:min(350px,100%);display:grid;gap:13px;padding:24px;border:1px solid rgba(242,207,126,.34);border-radius:18px;color:#f6efdf;background:linear-gradient(145deg,#1a392f,#0a1d17);box-shadow:0 30px 90px #00000080}.game-captcha-card h2{margin:0;color:#fff1ca;font-size:19px}.game-captcha-card>p{margin:-6px 0 0;color:#dde8dca3;font-size:11px;line-height:1.6}.game-captcha-image{height:68px;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid rgba(241,207,130,.3);border-radius:12px;background:#f2ead4;cursor:pointer}.game-captcha-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.game-captcha-card>input{height:44px;border:1px solid rgba(241,207,130,.28);border-radius:11px;color:#fff0c7;background:#04110d80;font-family:inherit;font-size:17px;letter-spacing:.22em;text-align:center}.game-captcha-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.game-captcha-actions button{min-height:40px;border:1px solid rgba(241,207,130,.22);border-radius:10px;color:#ede4ccbd;background:#ffffff0a;font-family:inherit;font-weight:700;cursor:pointer}.game-captcha-actions button:last-child{color:#173329;background:linear-gradient(180deg,#f5dc9a,#d8af59)}.game-captcha-actions button:disabled{opacity:.5;cursor:not-allowed}.character-onboarding{position:relative;min-height:100svh;overflow:hidden;color:#f8f1df;background:#112a22;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.onboarding-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07151138,#071511b8),radial-gradient(circle at 22% 15%,rgba(91,155,121,.48),transparent 32%),radial-gradient(circle at 82% 78%,rgba(219,170,70,.22),transparent 28%),linear-gradient(145deg,#285547,#102a22 58%,#071a15)}.onboarding-atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(58deg) scale(1.6) translateY(20%);transform-origin:bottom}.onboarding-header{position:relative;z-index:2;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,64px)}.onboarding-header>div{display:flex;align-items:baseline;gap:9px}.onboarding-header b{color:#fff0c8;font-size:15px}.onboarding-header small{color:#dde8db8c;font-size:9px;letter-spacing:.12em}.role-selection-stage{position:relative;z-index:2;height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:clamp(18px,3vw,44px);align-items:center;padding:0 clamp(22px,4vw,64px) clamp(24px,4vh,50px)}.role-card-row{min-width:0;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(9px,1.25vw,15px);perspective:1100px}.role-preset-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;max-width:min(880px,calc((100svh - 150px) * 4 / 3));justify-self:center}.role-preset-grid .visual-role-card{height:auto;aspect-ratio:2 / 3;border-radius:16px}.role-preset-grid .visual-role-card>.character-portrait{-o-object-position:center top;object-position:center top}.role-preset-grid .role-card-copy{left:12px;right:12px;bottom:13px}.role-preset-grid .role-card-copy strong{margin:2px 0 3px;font-size:clamp(13px,1.4vw,18px)}.role-preset-grid .role-card-copy em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.visual-role-card{position:relative;width:100%;height:100%;overflow:hidden;padding:0;border:1px solid rgba(242,214,150,.2);border-radius:22px;color:#f7efdc;background:#173a30;box-shadow:0 24px 70px #020e0a5c;cursor:pointer;transform:scale(.97);transition:transform .24s ease,border-color .24s ease,filter .24s ease}.visual-role-card:hover{transform:translateY(-2px) scale(.99);border-color:#f2d6966b}.visual-role-card.selected{z-index:2;transform:scale(1);border-color:#ffe097b8;box-shadow:0 22px 62px #020e0a7a,0 0 0 3px #f2cd7514}.visual-role-card>.character-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.role-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 46%,rgba(5,18,14,.96) 92%)}.role-card-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:20px;display:grid;text-align:left}.role-card-copy small{overflow:hidden;color:#e3c477;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.role-card-copy strong{margin:3px 0 5px;color:#fff4d8;font-size:clamp(18px,2vw,26px)}.role-card-copy em{color:#e5ece0a8;font-size:9px;font-style:normal}.role-selected-mark{position:absolute;z-index:3;top:13px;right:13px;display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgba(255,227,160,.34);border-radius:999px;color:#ffe09a;background:#0b1f19c7;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.role-start-panel{min-width:0;display:grid;gap:14px;padding:clamp(18px,2.4vw,30px);border:1px solid rgba(243,213,142,.26);border-radius:22px;background:linear-gradient(145deg,#153229e6,#081b15e6);box-shadow:0 26px 80px #020d0a66,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.role-origin-picker{display:grid;gap:5px;padding-bottom:10px;border-bottom:1px solid rgba(241,212,143,.12)}.role-origin-picker>small{color:#e0c274;font-size:9px;letter-spacing:.12em}.role-origin-picker>strong{color:#fff0c8;font-size:17px}.role-origin-picker>span{color:#e1eade9e;font-size:9px}.role-origin-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.role-origin-options button{min-width:0;display:grid;gap:3px;padding:8px 7px;border:1px solid rgba(241,212,143,.13);border-radius:10px;color:#e1eade9e;background:#04120e4d;text-align:left;cursor:pointer}.role-origin-options button.selected{border-color:#ffe0979e;color:#fff0c8;background:#527f6647;box-shadow:inset 0 0 0 1px #ffe09714}.role-origin-options b{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.role-origin-options span{overflow:hidden;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.role-start-heading{display:grid;gap:12px}.role-start-heading>div{display:grid;gap:5px}.role-start-heading small{color:#e0c274;font-size:9px;letter-spacing:.12em}.role-start-heading input{height:45px;padding:0;border:0;border-bottom:1px solid rgba(243,213,142,.32);border-radius:0;color:#fff1c9;background:transparent;font-family:inherit;font-size:24px;font-weight:700}.role-start-heading p{margin:0;color:#e0e9dd9e;font-size:10px;line-height:1.6}.role-start-stats{display:grid;gap:8px;padding:12px;border:1px solid rgba(241,212,143,.12);border-radius:13px;background:#04120e3d}.role-start-stats>div{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:8px}.role-start-stats span{color:#e0e9ddab;font-size:9px}.role-start-stats i{height:4px;overflow:hidden;border-radius:99px;background:#ffffff14}.role-start-stats i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#74b997,#f0cf7d)}.role-start-stats strong{color:#f0d181;font-size:10px}.role-start-skills{display:flex;align-items:center;gap:8px;min-width:0}.role-start-skills>small{display:inline-flex;align-items:center;gap:4px;color:#e0e9dd99;font-size:8px;white-space:nowrap}.role-start-skills>div{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.role-start-skills span{padding:5px 7px;border:1px solid rgba(241,212,143,.14);border-radius:8px;color:#e2ebe0ad;background:#ffffff08;font-size:8px}.role-start-skills b{color:#f1d58e;font-weight:700}.role-start-resources{display:flex;flex-wrap:wrap;gap:6px}.role-start-resources span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;color:#dee8db9e;background:#ffffff09;font-size:8px}.role-start-resources b{max-width:110px;overflow:hidden;color:#f7dc99;white-space:nowrap;text-overflow:ellipsis}.onboarding-error{padding:8px 10px;border:1px solid rgba(231,111,86,.4);border-radius:9px;color:#ffc7b9;background:#822f212e;font-size:10px}.enter-world-button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,231,171,.34);border-radius:12px;color:#153329;background:linear-gradient(180deg,#f6dc97,#d8af58);font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}@media (max-width: 900px){.game-auth-screen{grid-template-columns:1fr}.game-auth-visual{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;opacity:.5}.game-auth-visual:after{background:#0714109e}.game-auth-card{width:min(380px,calc(100% - 24px));padding:18px 20px}.role-selection-stage{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:16px;padding-inline:18px}.role-card-row{gap:7px}.role-card-copy{left:10px;right:10px;bottom:12px}.role-start-panel{padding:16px}}@media (max-width: 420px){.game-auth-card{gap:9px;padding:16px;border-radius:16px}.game-auth-card h1{font-size:21px}.game-logo{font-size:9px}}@media (max-width: 720px) and (orientation: portrait){body.auth-flow-active{height:100svh;overflow:hidden}.character-onboarding{height:100svh;min-height:0;overflow:hidden}.onboarding-header{height:52px;padding-inline:14px}.onboarding-header>div{gap:5px}.onboarding-header b{font-size:13px}.onboarding-header small{font-size:7px}.role-selection-stage{height:calc(100svh - 52px);min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:7px;align-items:stretch;overflow:hidden;padding:0 10px calc(7px + env(safe-area-inset-bottom))}.role-card-row{height:auto;min-height:0}.role-preset-grid{height:auto;min-height:0;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.role-preset-grid .visual-role-card{border-radius:9px}.role-preset-grid .role-card-copy{left:6px;right:6px;bottom:6px}.role-card-copy small,.role-card-copy em{display:none}.role-preset-grid .role-card-copy strong{margin:0;font-size:clamp(9px,2.65vw,11px);line-height:1.2}.role-selected-mark{top:4px;right:4px;padding:3px;font-size:0}.role-selected-mark svg{width:11px;height:11px}.role-start-panel{height:auto;min-height:0;align-self:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"origin heading" "stats stats" "skills skills" "resources resources" "error error" "enter enter";grid-template-rows:auto auto auto auto auto auto;gap:5px 9px;align-content:start;overflow:hidden;padding:8px 10px;border-radius:14px}.role-origin-picker{grid-area:origin;align-content:center;gap:3px;padding:0 8px 0 0;border-right:1px solid rgba(241,212,143,.12);border-bottom:0}.role-origin-picker>small{font-size:7px}.role-origin-picker>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.role-origin-picker>span{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.role-start-heading{grid-area:heading;gap:3px}.role-start-heading>div{gap:2px}.role-start-heading small{font-size:7px}.role-start-heading input{width:100%;height:28px;font-size:17px}.role-start-heading p{display:-webkit-box;overflow:hidden;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.role-start-stats{grid-area:stats;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px 6px;border-radius:9px}.role-start-stats>div{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 3px;gap:2px 3px}.role-start-stats span{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.role-start-stats strong{font-size:8px}.role-start-stats i{grid-column:1 / -1;height:3px}.role-start-skills{grid-area:skills;gap:5px}.role-start-skills>small{font-size:7px}.role-start-skills>small svg{width:10px;height:10px}.role-start-skills>div{flex-wrap:nowrap;gap:4px}.role-start-skills span{padding:3px 5px;border-radius:6px;font-size:7px;white-space:nowrap}.role-start-resources{grid-area:resources;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.role-start-resources span{min-width:0;justify-content:center;gap:3px;padding:5px 4px;font-size:7px}.role-start-resources svg{width:11px;height:11px}.role-start-resources b{max-width:62px}.onboarding-error{grid-area:error;padding:5px 7px;font-size:8px}.enter-world-button{grid-area:enter;min-height:37px;border-radius:9px;font-size:10px}}@media (max-height: 620px) and (orientation: landscape){body.auth-flow-active{height:100svh;overflow:hidden}.character-onboarding{height:100svh;min-height:0;overflow:hidden}.onboarding-header{height:54px}.role-selection-stage{height:calc(100svh - 54px);min-height:0;overflow:hidden;padding-bottom:12px}.role-card-row{height:auto}.role-start-panel{gap:9px;padding:13px}.role-start-heading p{display:none}.role-start-stats{gap:5px;padding:8px}.role-start-resources span{padding:4px 6px}.enter-world-button{min-height:39px}}.backpack-panel{min-height:100%;padding:18px 18px 110px;color:#e9dfbc;background:radial-gradient(circle at 90% 0%,rgba(132,105,42,.13),transparent 35%),#07120e}.backpack-hero{display:flex;align-items:center;gap:12px;padding:10px 0 18px;border-bottom:1px solid rgba(202,168,78,.32)}.backpack-back,.backpack-hero__icon{display:grid;width:42px;height:42px;place-items:center;color:#e4c568;border:1px solid rgba(202,168,78,.35);border-radius:50%;background:#111f17db}.backpack-back{cursor:pointer}.backpack-hero__icon{width:48px;height:48px;border-radius:13px}.backpack-hero h1{margin:2px 0 0;font:700 28px/1.1 serif}.backpack-hero small{color:#948d73;letter-spacing:.08em}.storage-tabs{display:flex;gap:8px;margin:18px -18px 14px;padding:0 18px 4px;overflow-x:auto;scrollbar-width:thin}.storage-tabs button{display:flex;min-width:150px;align-items:center;gap:9px;padding:11px 12px;color:#9e9a88;text-align:left;border:1px solid #23392e;border-radius:10px;background:#0c1b15}.storage-tabs button.active{color:#f1d274;border-color:#b28c37;background:linear-gradient(135deg,#6f582266,#0d1c15f5)}.storage-tabs span{display:grid;gap:3px}.storage-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-tabs small{color:#858777}.storage-summary{padding:16px;border:1px solid #294235;border-radius:14px;background:#0b1b14eb}.storage-summary__title{display:flex;align-items:center;gap:10px}.storage-summary__title>span{display:grid;width:39px;height:39px;place-items:center;color:#e1bd56;border:1px solid #725d29;border-radius:10px}.storage-summary h2{margin:0;font-size:20px}.storage-summary p{margin:4px 0 0;color:#989481;font-size:12px}.storage-summary__stats{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0 10px;border:1px solid #263d32}.storage-summary__stats span{display:grid;gap:4px;padding:9px;border-right:1px solid #263d32}.storage-summary__stats span:last-child{border-right:0}.storage-summary__stats small{color:#8d8d7c}.storage-summary__stats strong{color:#e2c76f;font-size:13px}.storage-summary>progress{width:100%;height:7px;accent-color:#d4ad49}.backpack-capacity-source{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;color:#9e9b86;font-size:11px}.backpack-capacity-source span{display:flex;align-items:center;gap:4px}.storage-formula{line-height:1.6}.equipment-loadout{margin-top:14px;padding:15px;border:1px solid rgba(202,168,78,.34);border-radius:14px;background:linear-gradient(145deg,#102018f5,#07120ef5)}.equipment-loadout__header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.equipment-loadout__header small{color:#8c8062;font:8px/1 ui-monospace,monospace;letter-spacing:.18em}.equipment-loadout__header h2{margin:4px 0 0;color:#e7ce7b;font:600 19px/1.1 serif}.equipment-loadout__header p{max-width:300px;margin:0;color:#8f9180;font-size:10px;line-height:1.5;text-align:right}.equipment-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.equipment-slot-grid>button{min-width:0;min-height:75px;padding:9px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;overflow:hidden;color:#969889;text-align:left;border:1px solid #283d33;border-radius:8px;background:#08140fd1}.equipment-slot-grid>button span{display:flex;align-items:center;gap:5px;color:#bba75e;font-size:10px}.equipment-slot-grid>button strong,.equipment-slot-grid>button small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-slot-grid>button strong{color:#858979;font:500 12px/1.2 serif}.equipment-slot-grid>button small{color:#676f63;font-size:8px}.equipment-slot-grid>button.filled{border-color:#64beb56b;background:linear-gradient(145deg,#11362fb3,#081812e6)}.equipment-slot-grid>button.filled strong{color:#a9d7ce}.equipment-slot-grid>button.selected{border-color:#c49d43;box-shadow:inset 0 0 0 1px #c49d4333}.equipment-bonus-total{margin-top:9px;padding:8px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#7e8577;border:1px solid rgba(93,173,164,.26);border-radius:7px;background:#418b820f;font-size:9px}.equipment-bonus-total span{margin-right:2px;color:#9d9b83}.equipment-bonus-total strong{padding:3px 6px;color:#8ed0c7;border:1px solid rgba(93,173,164,.34);border-radius:4px;font-weight:500}.equipment-slot-picker{margin-top:9px;overflow:hidden;border:1px solid #2a4035;border-radius:9px;background:#050f0bbd}.equipment-slot-picker__title{min-height:48px;padding:8px 11px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #263a31}.equipment-slot-picker__title>span{width:31px;height:31px;display:grid;place-items:center;color:#dfbd61;border:1px solid #66552d;border-radius:50%}.equipment-slot-picker__title strong,.equipment-slot-picker__title small{display:block}.equipment-slot-picker__title strong{color:#d9d0ad;font:500 12px/1.2 serif}.equipment-slot-picker__title small{margin-top:3px;color:#73796e;font-size:8px}.equipment-candidate-list{display:grid}.equipment-candidate-list article{min-height:66px;padding:8px 10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid rgba(202,168,78,.13)}.equipment-candidate-list article:last-child{border-bottom:0}.equipment-candidate-list article.equipped{background:#57ada214;box-shadow:inset 3px 0 #5caea5}.equipment-candidate-list article.broken{opacity:.55}.equipment-candidate-list img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.equipment-candidate-list article>div{min-width:0}.equipment-candidate-list strong,.equipment-candidate-list small,.equipment-candidate-list em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-candidate-list strong{color:#dfd5b2;font:500 12px/1.3 serif}.equipment-candidate-list small{margin-top:3px;color:#78bcb4;font-size:8px}.equipment-candidate-list em{margin-top:3px;color:#8b8e7e;font-size:8px;font-style:normal}.equipment-candidate-list button{min-width:55px;min-height:31px;color:#e4c568;border:1px solid #705c2d;border-radius:5px;background:#172219;font-size:10px}.equipment-candidate-list button:disabled{opacity:.4}.equipment-slot-empty{margin:0;padding:18px 12px;color:#747b6e;text-align:center;font-size:10px}.inventory-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0}.inventory-search{display:flex;min-width:0;align-items:center;gap:7px;padding:0 10px;color:#949886;border:1px solid #294035;border-radius:8px;background:#0a1812}.inventory-search input,.inventory-tools select,.inventory-card select,.inventory-quantity input{min-width:0;color:#d9d3b7;border:1px solid #31483b;background:#091610}.inventory-search input{width:100%;padding:10px 0;border:0;outline:0}.inventory-tools select{max-width:130px;padding:0 8px;border-radius:8px}.warehouse-target{display:flex;grid-column:1 / -1;align-items:center;gap:8px;color:#9b9784;font-size:12px}.warehouse-target select{flex:1;max-width:none;padding:9px}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #284034;border-radius:12px;background:linear-gradient(180deg,#102119,#0a1712);content-visibility:auto;contain-intrinsic-size:250px}.inventory-card.broken{border-color:#7b4335}.inventory-card__visual{position:relative;display:grid;height:105px;place-items:center;color:#d8bd65;background:radial-gradient(circle,rgba(200,166,71,.13),transparent 65%)}.inventory-card__visual img{max-width:76px;max-height:76px;-o-object-fit:contain;object-fit:contain}.inventory-card__visual b{position:absolute;right:8px;bottom:7px;padding:2px 5px;color:#e7d384;border-radius:4px;background:#030b08cc;font-size:11px}.inventory-card__body{display:flex;flex:1;flex-direction:column;gap:5px;padding:10px;border-top:1px solid #20362b}.inventory-card__body>small{color:#c0a756;font-size:10px}.inventory-vehicle-stats{display:flex;flex-wrap:wrap;gap:4px 8px;color:#86c9c8;font-size:9px}.inventory-vehicle-stats span{display:inline-flex;align-items:center;gap:3px}.inventory-card h3{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.inventory-card p{margin:0;color:#8c8d7d;font-size:11px}.inventory-card em{color:#c5a957;font-size:10px;font-style:normal}.inventory-card select{width:100%;padding:6px;font-size:10px}.inventory-quantity{display:flex;align-items:center;justify-content:space-between;color:#989783;font-size:10px}.inventory-quantity input{width:54px;padding:5px}.inventory-durability{display:grid;gap:3px;color:#9a9986;font-size:10px}.inventory-durability progress{width:100%;height:5px;accent-color:#d0ad4f}.inventory-card__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:0 10px 10px}.inventory-card__actions button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:4px;color:#dec871;border:1px solid #65552d;border-radius:6px;background:#182219;font-size:11px}.inventory-card__actions button.danger{color:#de927b;border-color:#684033}.inventory-card__actions button:disabled{cursor:not-allowed;opacity:.42}.inventory-empty{display:grid;justify-items:center;padding:46px 20px;color:#7f8676;text-align:center;border:1px dashed #294035;border-radius:12px}.inventory-empty h2{margin:12px 0 5px;color:#c4bea0;font-size:17px}.inventory-empty p{margin:0;font-size:12px}@media (min-width: 760px){.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.equipment-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.profile-backpack-summary{display:grid;gap:12px;padding-top:12px}.profile-backpack-summary>div{display:flex;align-items:center;gap:12px;color:#d7ba61}.profile-backpack-summary p,.profile-backpack-summary small{margin:0;color:#969383;line-height:1.6}.profile-backpack-summary button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:5px;color:#f0d47b;border:1px solid #765e2c;background:#1c2518}.journal-bank{padding:0 0 38px}.journal-hero--bank{min-height:390px}.bank-status,.journal-bank>.hint{margin:20px 40px 0}.bank-balance-grid{margin:28px 40px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(205,168,97,.32);border-radius:8px;background:#091410c7}.bank-metric{min-height:104px;padding:18px 20px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;border-right:1px solid rgba(205,168,97,.18);border-bottom:1px solid rgba(205,168,97,.18)}.bank-metric:nth-child(2n){border-right:0}.bank-metric:nth-last-child(-n+2){border-bottom:0}.bank-metric>span{width:44px;height:44px;display:grid;place-items:center;color:var(--c-gold);border:1px solid rgba(205,168,97,.45);border-radius:50%}.bank-metric small,.bank-metric strong{display:block}.bank-metric small{color:var(--c-muted);font:12px/1.2 var(--c-serif)}.bank-metric strong{margin-top:7px;color:var(--c-gold-bright);font:500 23px/1 var(--c-serif)}.bank-location-card{min-height:76px;margin:14px 40px 0;padding:13px 16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(205,168,97,.35);border-radius:7px;background:#101e18b8}.bank-location-card.available{border-color:#59bc9e80}.bank-location-card.blocked{border-color:#c770567a}.bank-location-card>span{color:var(--c-gold)}.bank-location-card strong,.bank-location-card small{display:block}.bank-location-card strong{color:var(--c-cream);font:500 14px/1.3 var(--c-serif)}.bank-location-card small{margin-top:5px;color:var(--c-muted);font-size:10px}.bank-location-card button,.bank-location-card b{min-height:34px;padding:8px 12px;display:inline-flex;align-items:center;gap:5px;color:var(--c-gold-bright);border:1px solid rgba(205,168,97,.48);border-radius:4px;background:#cda8610f;font:500 11px/1 var(--c-serif)}.bank-service-card,.bank-statement{margin:28px 40px 0;overflow:hidden;border:1px solid rgba(205,168,97,.32);border-radius:8px;background:linear-gradient(145deg,#101e18eb,#060e0bf5)}.bank-service-card>header,.bank-statement>header{min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(205,168,97,.2)}.bank-service-card header>div,.bank-statement header>div{display:flex;align-items:center;gap:9px;color:var(--c-gold)}.bank-service-card h2,.bank-statement h2{margin:0;color:var(--c-cream);font:500 18px/1 var(--c-serif)}.bank-refresh{min-height:32px;padding:6px 10px;display:inline-flex;align-items:center;gap:5px;color:var(--c-muted);border:1px solid rgba(205,168,97,.3);background:transparent}.bank-transfer-tabs{display:grid;grid-template-columns:repeat(2,1fr);padding:12px 14px 0;gap:8px}.bank-transfer-tabs button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--c-muted);border:1px solid rgba(205,168,97,.25);background:#0000001f}.bank-transfer-tabs button.active{color:var(--c-gold-bright);border-color:#cda861a6;background:#cda8611f}.bank-transfer-form{padding:18px;display:grid;gap:10px}.bank-transfer-form label{color:var(--c-cream);font:13px/1 var(--c-serif)}.bank-transfer-form>small{color:var(--c-muted);font-size:10px}.bank-amount-input{height:54px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;border:1px solid rgba(205,168,97,.55);border-radius:5px;background:#020907b8}.bank-amount-input span{color:var(--c-gold);text-align:center;font:500 21px/1 var(--c-serif)}.bank-amount-input input{width:100%;height:100%;padding:0 12px 0 0;color:var(--c-cream);border:0;background:transparent;font:500 20px/1 ui-monospace,monospace;outline:0}.bank-quick-amounts{display:flex;flex-wrap:wrap;gap:7px}.bank-quick-amounts button{min-height:31px;padding:5px 10px;color:var(--c-muted);border:1px solid rgba(205,168,97,.25);background:transparent}.bank-submit{min-height:48px;margin-top:5px;color:#1b1b13;border-color:#e5c27d;background:linear-gradient(135deg,#e5c27d,#b98c40);font:600 15px/1 var(--c-serif)}.bank-submit:disabled{color:#827960;border-color:#cda86138;background:#cda86114}.bank-interest-card{min-height:84px;margin:14px 40px 0;padding:14px 18px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px dashed rgba(205,168,97,.35);border-radius:7px}.bank-interest-card>svg{color:var(--c-gold)}.bank-interest-card strong,.bank-interest-card small{display:block}.bank-interest-card strong{color:var(--c-cream);font:500 14px/1.3 var(--c-serif)}.bank-interest-card small{margin-top:5px;color:var(--c-muted);font-size:10px;line-height:1.45}.bank-interest-card b{color:var(--c-gold);text-align:right;font:500 11px/1.5 var(--c-serif)}.bank-statement>header>small{color:var(--c-muted);font-size:10px}.bank-statement-list{padding:0 16px}.bank-statement article{min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid rgba(205,168,97,.14)}.bank-statement article:last-child{border-bottom:0}.bank-statement article>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.bank-statement article.incoming>span,.bank-statement article.incoming>b{color:#76d7c9}.bank-statement article.outgoing>span,.bank-statement article.outgoing>b{color:#df9383}.bank-statement strong,.bank-statement small{display:block}.bank-statement strong{color:var(--c-cream);font:500 13px/1.3 var(--c-serif)}.bank-statement small{margin-top:5px;color:var(--c-muted);font-size:9px}.bank-statement article>b{white-space:nowrap;font:500 14px/1 var(--c-serif)}.bank-empty{margin:0;padding:24px;color:var(--c-muted);text-align:center;font-size:12px}@media (max-width:760px){.journal-hero--bank{min-height:290px}.bank-status,.journal-bank>.hint,.bank-balance-grid,.bank-location-card,.bank-service-card,.bank-interest-card,.bank-statement{margin-inline:16px}.bank-metric{min-height:88px;padding:12px 10px;grid-template-columns:36px minmax(0,1fr);gap:7px}.bank-metric>span{width:34px;height:34px}.bank-metric small{font-size:9px}.bank-metric strong{font-size:17px}.bank-location-card{grid-template-columns:30px minmax(0,1fr)}.bank-location-card button,.bank-location-card b{grid-column:2;justify-self:start}.bank-interest-card{grid-template-columns:26px minmax(0,1fr)}.bank-interest-card b{grid-column:2;text-align:left}.bank-statement-list{padding-inline:10px}.bank-statement article{grid-template-columns:32px minmax(0,1fr) auto;gap:7px}.bank-statement article>b{font-size:12px}}.journal-ledger{min-height:100%;padding-bottom:38px}.journal-ledger .hint{margin:18px 34px 0}.ledger-summary{margin:26px 34px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(205,168,97,.35);border-radius:8px;background:#0a1712db}.ledger-metric{min-height:108px;padding:21px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(205,168,97,.2)}.ledger-metric:last-child{border-right:0}.ledger-metric>span{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%}.ledger-metric small,.ledger-metric strong{display:block}.ledger-metric small{color:var(--c-muted);font:12px/1.2 var(--c-serif)}.ledger-metric strong{margin-top:8px;font:500 21px/1 var(--c-serif);letter-spacing:.04em}.ledger-metric.income{color:#76d7c9}.ledger-metric.expense{color:#df9383}.ledger-book{margin:24px 34px 0;overflow:hidden;border:1px solid rgba(205,168,97,.35);border-radius:8px;background:linear-gradient(145deg,#0f1d17eb,#050d0af5)}.ledger-book>header{min-height:68px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(205,168,97,.23)}.ledger-book>header>div:first-child{min-width:0;display:flex;align-items:center;gap:9px;color:var(--c-gold-bright)}.ledger-book h2{margin:0;font:500 18px/1 var(--c-serif)}.ledger-book header small{color:var(--c-muted);font-size:10px}.ledger-book-actions{display:flex;align-items:center;gap:8px}.ledger-book-actions label{display:flex;align-items:center;gap:6px;color:var(--c-muted);font-size:10px}.ledger-book-actions select,.ledger-book-actions button{min-height:34px;color:var(--c-cream);border:1px solid rgba(205,168,97,.38);border-radius:4px;background:#040e0ad9}.ledger-book-actions select{padding:0 28px 0 9px}.ledger-book-actions button{padding:0 11px;display:inline-flex;align-items:center;gap:5px}.ledger-entry-list{min-height:174px;padding:0 16px}.ledger-entry{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid rgba(205,168,97,.13)}.ledger-entry:last-child{border-bottom:0}.ledger-entry>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.ledger-entry>div{min-width:0}.ledger-entry strong,.ledger-entry small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-entry strong{color:var(--c-cream);font:500 14px/1.3 var(--c-serif)}.ledger-entry small{margin-top:5px;color:var(--c-muted);font-size:10px}.ledger-entry>b{font:500 15px/1 var(--c-serif);white-space:nowrap}.ledger-entry.income>span,.ledger-entry.income>b{color:#76d7c9}.ledger-entry.expense>span,.ledger-entry.expense>b{color:#df9383}.ledger-empty{margin:0;padding:58px 12px;color:var(--c-muted);text-align:center;font:13px/1.5 var(--c-serif)}.ledger-pagination{min-height:62px;padding:12px 16px;display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:10px;border-top:1px solid rgba(205,168,97,.2)}.ledger-pagination>div{display:flex;justify-content:center;gap:5px}.ledger-pagination button{min-width:34px;min-height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--c-muted);border:1px solid rgba(205,168,97,.28);border-radius:4px;background:transparent}.ledger-pagination>button:first-child{justify-self:start}.ledger-pagination>button:last-child{justify-self:end}.ledger-pagination button.active{color:#172017;border-color:var(--c-gold-bright);background:var(--c-gold-bright)}.ledger-pagination button:disabled{opacity:.35}@media (max-width: 640px){.journal-ledger .hint,.ledger-summary,.ledger-book{margin-left:16px;margin-right:16px}.ledger-summary{grid-template-columns:1fr}.ledger-metric{min-height:78px;padding:14px;border-right:0;border-bottom:1px solid rgba(205,168,97,.2)}.ledger-metric:last-child{border-bottom:0}.ledger-metric>span{width:36px;height:36px}.ledger-metric strong{font-size:18px}.ledger-book>header{align-items:flex-start;flex-direction:column}.ledger-book-actions{width:100%;justify-content:space-between}.ledger-entry-list{padding:0 10px}.ledger-entry{min-height:62px;grid-template-columns:31px minmax(0,1fr) auto;gap:8px}.ledger-entry>span{width:29px;height:29px}.ledger-entry strong{font-size:12px}.ledger-entry>b{font-size:12px}.ledger-pagination{grid-template-columns:1fr 1fr}.ledger-pagination>div{grid-column:1 / -1;grid-row:1}}.map-panel-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:radial-gradient(circle at 22% -10%,rgba(65,117,92,.2),transparent 34%),#060d0c;color:#efe4c5;overflow:hidden}.map-panel-page.loading,.map-panel-page.empty{align-items:center;justify-content:center;text-align:center;padding:32px}.map-panel-page.empty h3{color:#f1d89c;margin:0 0 8px;font-size:16px}.map-panel-page.empty p{color:#899a92;font-size:13px}.map-page-topbar{display:flex;align-items:center;gap:24px;padding:0 22px;min-height:64px;background:#07100ff5;border-bottom:1px solid #2c4038;box-shadow:0 10px 30px #00000042}.map-page-topbar .brand{display:flex;align-items:center;gap:12px;min-width:220px}.map-page-topbar .brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #8d6d34;background:#e6b75c14;color:#e6b75c;font-family:ui-monospace,Consolas,monospace;font-size:18px}.map-page-topbar .brand strong{display:block;color:#f1d28d;font-size:14px;letter-spacing:.12em}.map-page-topbar .brand small{display:block;margin-top:2px;color:#72847b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.map-page-topbar .location-title{flex:1;min-width:0}.map-page-topbar .location-title h1{margin:0;color:#f1e3bd;font-size:17px;font-weight:600}.map-page-topbar .location-title p{margin:3px 0 0;color:#7f9188;font-size:11px}.map-view-tabs{position:absolute;z-index:24;top:24px;right:354px;display:flex;padding:3px;border:1px solid #34483f;background:#0a1210f0;box-shadow:0 6px 18px #00000047}.map-view-tabs button{min-height:30px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;color:#8fa198;border:0;background:transparent;font-size:10px}.map-view-tabs button.active{color:#f1d28d;background:#e6b75c1f}.player-world-map{flex:1;min-width:0;min-height:0;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;background:radial-gradient(circle at 50% 42%,rgba(45,96,75,.16),transparent 52%)}.player-world-map__summary,.player-world-map__legend{display:flex;align-items:center;gap:16px;min-height:28px;padding:4px 9px;color:#91a39a;border:1px solid #293b34;background:#08110fdb;font-size:10px}.player-world-map__summary span,.player-world-map__legend span{display:inline-flex;align-items:center;gap:5px}.player-world-map__canvas{min-height:0;overflow:hidden;border:1px solid #385047;background:#0b1714}.player-world-map__canvas svg{display:block;width:100%;height:100%;min-height:420px}.player-world-route line{stroke:#677e72;stroke-width:5}.player-world-route rect{fill:#101d19;stroke:#51665b}.player-world-route text{fill:#dfc27e;font-size:12px;font-weight:700;text-anchor:middle}.player-world-district{cursor:pointer;outline:none}.player-world-district rect{fill:#1c342c;stroke:#8b7442;stroke-width:2}.player-world-district:hover rect,.player-world-district:focus rect{fill:#294a3e;stroke:#e6b75c}.player-world-district.current rect{fill:#17473f;stroke:#75ded7;stroke-width:3}.player-world-district.disabled{cursor:not-allowed;opacity:.42}.player-world-district>svg{color:#d9b45e;stroke-width:1.6}.player-world-district.current>svg{color:#75ded7}.player-world-district text{text-anchor:middle;pointer-events:none}.player-world-district .district-name{fill:#f0dfb5;font-size:14px;font-weight:700}.player-world-district .district-entry{fill:#91a39a;font-size:10px}.player-world-district .district-action{fill:#d9b45e;font-size:9px}.player-world-map__legend{justify-content:flex-start}.player-world-map__legend span:last-child{margin-left:auto}.player-world-map__legend i{width:10px;height:10px;border:1px solid #8b7442;background:#1c342c}.player-world-map__legend i.current{border-color:#75ded7;background:#17473f}.map-page-topbar .status-strip{display:flex;align-items:center;gap:8px}.map-page-topbar .status-pill{min-width:84px;padding:7px 11px;border:1px solid #2c3b35;background:#0d1816;color:#94a69d;font-size:11px;text-align:center}.map-page-topbar .status-pill b{display:block;margin-bottom:1px;color:#dec17c;font-size:12px;font-weight:600}.map-workspace{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;padding:10px;gap:10px;min-height:0}.map-workspace:has(.player-world-map){grid-template-columns:minmax(0,1fr)}.map-workspace:has(.player-world-map) .map-view-tabs{right:24px}.map-viewport-pane{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #33473f;background:#111b18;box-shadow:inset 0 0 60px #00000038}html.map-3d-play-active,body.map-3d-play-active{overflow:hidden;overscroll-behavior:none}.map-viewport-pane.map-viewport-pane--play,.map-viewport-pane.map-viewport-pane--play:fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100vh;height:100dvh;min-width:0;min-height:0;border:0;background:#020706;box-shadow:none;touch-action:none}.map-viewport-pane--play .map-toolbar{display:none}.map-3d-play-exit{position:absolute;z-index:30;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(232,200,125,.48);border-radius:3px;background:#07110fb8;color:#f3d999;box-shadow:0 6px 22px #0000004d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;font-size:11px}.map-3d-play-exit:hover,.map-3d-play-exit:focus-visible{border-color:#e6b75c;background:#493718e6;outline:none}.map-3d-landscape-hint{display:none}@media (orientation: portrait) and (pointer: coarse){.map-viewport-pane--play .map-3d-landscape-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;background:#040c0ae8;color:#f2d58f;text-align:center;font-size:13px;letter-spacing:.05em;pointer-events:none}}.map-toolbar{position:absolute;z-index:12;top:14px;left:14px;right:14px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;pointer-events:none}.map-toolbar>.toolbar-group{display:flex;align-items:center;gap:7px;pointer-events:auto;flex-wrap:wrap}.map-toolbar>.toolbar-group:first-child{max-width:calc(100% - 190px)}.map-toolbar>.toolbar-group:last-child:not(:first-child){margin-top:43px}.map-toolbar .select-wrap,.map-toolbar .tool-button,.map-toolbar .filter-button{height:34px;border:1px solid rgba(178,151,91,.42);background:#08100ee0;color:#c8c1aa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-toolbar .select-wrap{display:flex;align-items:center;gap:8px;padding:0 10px}.map-toolbar .select-wrap label{color:#7f9288;font-size:10px;letter-spacing:.08em}.map-toolbar .select-wrap select{border:0;outline:0;color:#f0d99f;background:transparent;font-size:12px;min-width:110px}.map-toolbar .select-wrap option{background:#101a17}.map-toolbar .filter-group{background:#08100eb3;padding:4px;border:1px solid rgba(178,151,91,.3);display:flex;align-items:center;flex-wrap:nowrap}.map-toolbar .filter-button{display:inline-grid;grid-auto-flow:column;gap:6px;align-items:center;padding:0 10px;cursor:pointer;font-size:11px}.map-toolbar .filter-button:hover,.map-toolbar .filter-button.active{border-color:#e6b75c;color:#f5d68e;background:#58411bc7}.map-toolbar .filter-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.map-toolbar .filter-icon{width:19px;height:19px;flex:0 0 19px;-o-object-fit:contain;object-fit:contain}.map-toolbar .tool-button{width:34px;display:inline-grid;place-items:center;cursor:pointer;padding:0;font-family:ui-monospace,Consolas,monospace;font-size:16px}.map-toolbar .tool-button:hover{border-color:#e6b75c;color:#f5d68e}.map-toolbar .map-3d-mode-switch{position:absolute;top:0;right:240px;margin-top:0!important;padding:3px;border:1px solid rgba(178,151,91,.42);background:#08100ee0;flex-wrap:nowrap}.map-3d-mode-switch button{min-height:28px;padding:0 12px;border:0;background:transparent;color:#91a49b;font-size:10px;cursor:pointer}.map-3d-mode-switch button.active{background:#e6b75c26;color:#f4d68f}.map-3d-nearby-panel{position:absolute;z-index:18;top:64px;right:16px;width:min(270px,calc(100% - 32px));padding:13px;display:grid;gap:7px;border:1px solid rgba(218,180,95,.48);background:#081210e6;color:#dde7df;box-shadow:0 14px 38px #040a085c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-viewport-pane--play .map-3d-nearby-panel{top:max(62px,calc(env(safe-area-inset-top) + 52px));right:max(16px,env(safe-area-inset-right))}.map-3d-nearby-panel>span{color:#81978c;font-size:9px;letter-spacing:.14em}.map-3d-nearby-panel>strong{color:#f3d48b;font-size:15px}.map-3d-nearby-panel>small{color:#9fb0a7;font-size:10px;line-height:1.5}.map-3d-nearby-panel em{color:#82938b;font-size:10px;font-style:normal}.map-3d-nearby-actions{display:flex;flex-wrap:wrap;gap:6px}.map-3d-nearby-actions button,.map-3d-enter-building{min-height:30px;padding:6px 10px;border:1px solid rgba(225,187,99,.5);background:#63491c9e;color:#f6dda4;font-size:10px;cursor:pointer}.map-3d-nearby-actions button:disabled,.map-3d-enter-building:disabled{opacity:.45;cursor:not-allowed}.map-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-canvas-host:active{cursor:grabbing}.map-svg{display:block;width:100%;height:100%;touch-action:none}.compass{position:absolute;z-index:10;right:18px;bottom:18px;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(175,151,96,.42);border-radius:50%;background:#08100ed1;box-shadow:0 5px 18px #0000004d;color:#cfb369;font-family:Georgia,serif;font-size:11px;pointer-events:none}.compass:before{content:"";position:absolute;width:1px;height:34px;background:linear-gradient(#d46c4b 0,#d46c4b 48%,#78958b 48%,#78958b);transform:rotate(8deg)}.compass span{transform:translateY(-22px)}.scale{position:absolute;z-index:10;right:88px;bottom:22px;width:90px;color:#8fa097;font-family:ui-monospace,Consolas,monospace;font-size:8px;text-align:center;pointer-events:none}.scale:before{content:"";display:block;height:5px;margin-bottom:4px;border:solid #c3ab72;border-width:0 1px 1px}.map-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#060d0cb3;color:#dec17c;font-size:13px;letter-spacing:.12em;z-index:15}.map-side-panel{display:flex;flex-direction:column;min-height:0;border:1px solid #30433b;background:linear-gradient(180deg,#0e1916,#0a1311);overflow:hidden}.map-side-panel .side-head{padding:18px 18px 15px;border-bottom:1px solid #2a3b34}.map-side-panel .eyebrow{color:#7d9087;font-family:ui-monospace,Consolas,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.map-side-panel .side-head h2{display:flex;align-items:center;gap:9px;margin:8px 0 3px;color:#f1d89c;font-size:20px;font-weight:600}.map-side-panel .type-badge{padding:3px 6px;border:1px solid #6c603f;color:#bcae87;font-size:9px;font-weight:500}.map-side-panel .side-head p{margin:0;color:#798c83;font-size:11px}.map-side-panel .side-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 20px}.map-side-panel .info-block{margin-bottom:19px;padding-bottom:18px;border-bottom:1px solid #25352f}.map-side-panel .info-block:last-child{border-bottom:0}.map-side-panel .info-block h3{margin:0 0 9px;color:#b8a778;font-size:10px;font-weight:600;letter-spacing:.12em}.map-side-panel .info-block p{margin:0;color:#a7b5ae;font-size:12px;line-height:1.75}.map-side-panel .meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-side-panel .meta-cell{padding:9px;border:1px solid #293b34;background:#111e1a}.map-side-panel .meta-cell span{display:block;color:#73867d;font-size:9px}.map-side-panel .meta-cell b{display:block;margin-top:4px;color:#d7c79f;font-size:12px;font-weight:500}.map-side-panel .route-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border:1px solid #544929;background:#49391838}.map-side-panel .route-summary strong{color:#efd182;font-size:14px}.map-side-panel .route-summary span{color:#8fa097;font-size:10px}.map-side-panel .travel-button{width:100%;margin-top:10px;padding:11px 12px;border:1px solid #b18b45;background:linear-gradient(180deg,#765923,#5b421b);color:#ffe6a7;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.08em}.map-side-panel .travel-button:hover{filter:brightness(1.12)}.map-side-panel .plot-purchase-action{display:grid;gap:9px}.map-side-panel .plot-purchase-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid #384b43;background:#111d19;color:#83958c;font-size:12px;font-weight:700}.map-side-panel .plot-purchase-button.available{border-color:#dbb55d;background:linear-gradient(180deg,#e7bf63,#b98c32);color:#132019;box-shadow:0 0 0 3px #ddb5591a,0 8px 22px #0003;cursor:pointer}.map-side-panel .plot-purchase-button.available:hover:not(:disabled){filter:brightness(1.08)}.map-side-panel .plot-purchase-button:disabled{cursor:not-allowed}.map-side-panel .plot-purchase-button.available:disabled{opacity:.58}.map-side-panel .btn-link{background:transparent;border:1px solid #293b34;color:#c8c1aa;padding:6px 10px;font-size:11px;cursor:pointer}.map-side-panel .btn-link:hover{border-color:#b18b45;color:#f1d28d}.map-side-panel .legend-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.map-side-panel .legend-item{display:flex;align-items:center;gap:7px;color:#85978e;font-size:10px}.map-side-panel .legend-swatch{width:10px;height:10px;border:2px solid currentColor}.map-side-panel .building-job-list,.map-side-panel .map-place-action-list{display:grid;gap:7px}.map-side-panel .building-job-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #31443c;background:#111e1ac7}.map-side-panel .building-job-icon{width:28px;height:28px;display:grid;place-items:center;color:#dfb55c;border:1px solid #5c4c2a;background:#523e1933}.map-side-panel .building-job-row div{min-width:0;display:grid;gap:2px}.map-side-panel .building-job-row strong{overflow:hidden;color:#ead7a6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.map-side-panel .building-job-row small{color:#85968e;font-size:9px;font-weight:400}.map-side-panel .building-job-row>b{color:#dfb55c;font-size:12px;font-weight:600;white-space:nowrap}.map-side-panel .building-job-row>b small{margin-left:2px}.map-side-panel .building-job-missing{color:#c79382}.map-side-panel .building-job-apply{min-width:72px;min-height:30px;padding:5px 9px;color:#1a160e;border:1px solid #e1c47e;border-radius:3px;background:linear-gradient(135deg,#ead69d,#c99c4e);font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.map-side-panel .building-job-apply:hover:not(:disabled){filter:brightness(1.08)}.map-side-panel .building-job-apply.current{color:#d8fffb;border-color:#75ded794;background:linear-gradient(135deg,#1c615f,#164340)}.map-side-panel .building-job-apply:disabled{opacity:.58;cursor:wait}.map-side-panel .building-job-status{min-width:72px;padding:5px 7px;color:#85968e;border:1px solid rgba(133,150,142,.28);font-size:9px;text-align:center;white-space:nowrap}.map-side-panel .building-job-status.current{color:#75ded7;border-color:#75ded761}.map-side-panel .building-job-status.blocked{color:#c79382;border-color:#cd674e57}.map-side-panel .travel-origin{margin-bottom:9px}.map-side-panel .inline-travel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-side-panel .inline-travel-options button{min-width:0;min-height:55px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:8px 10px;color:#c8c1aa;border:1px solid rgba(178,151,91,.42);background:#08100ecc;text-align:left;cursor:pointer}.map-side-panel .inline-travel-options button:hover:not(:disabled){border-color:#e6b75c;background:#58411b80}.map-side-panel .inline-travel-options button:disabled{opacity:.56;cursor:not-allowed}.map-side-panel .inline-travel-options button.blocked{opacity:1;border-color:#cd674e6b;background:#3a18124d}.map-side-panel .inline-travel-options strong{grid-column:1 / -1;overflow:hidden;color:#f1d89c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.map-side-panel .inline-travel-options span,.map-side-panel .inline-travel-options small{color:#91a098;font-size:9px}.map-side-panel .inline-travel-options span:nth-of-type(2){color:#dfb55c;text-align:right}.map-side-panel .inline-travel-options small{grid-column:1 / -1}.map-side-panel .inline-travel-options .inline-travel-reason{grid-column:1 / -1;color:#d99178;font-size:9px;font-style:normal;line-height:1.45;white-space:normal}.map-side-panel .inline-travel-status{padding:10px;color:#b8a778;border:1px solid #3c493f;background:#ffffff06;font-size:10px;text-align:center}.map-side-panel .inline-travel-status.blocked{color:#c79382;border-color:#cd674e61}.map-side-panel .map-place-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:#d7c79f;border:1px solid #31443c;background:#111e1a9e;font-size:11px}.map-side-panel .map-place-action-row span{color:#7f9188;font-size:9px}.map-page-toast{position:fixed;z-index:60;left:50%;bottom:26px;translate:-50% 16px;padding:10px 16px;border:1px solid #b08b47;background:#09120ff5;color:#eed398;font-size:12px;animation:toastFade .25s ease;box-shadow:0 4px 14px #00000059}.map-page-toast.danger{border-color:#d66c55;color:#f5c1b3}@keyframes toastFade{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.map-svg .map-grid{opacity:1}.map-svg .road-edge,.map-svg .road-base,.map-svg .road-line,.map-svg .road-rail{vector-effect:non-scaling-stroke}.map-svg .place{cursor:pointer;outline:none;transition:opacity .15s,filter .15s}.map-canvas-host:active .map-svg .place{cursor:grabbing}.map-svg .place.dimmed{opacity:.16;pointer-events:none}.map-svg .plot.plot-sold>:not(.plot-ownership-badge):not(.plot-ownership-label){opacity:.46;filter:grayscale(.72)}.map-svg .plot.plot-owned>:not(.plot-ownership-badge):not(.plot-ownership-label){filter:drop-shadow(0 0 5px rgba(91,211,177,.45))}.map-svg .plot-ownership-badge{fill:#503631f0;stroke:#d38c7e;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.map-svg .plot-owned .plot-ownership-badge{fill:#194d41f5;stroke:#62d3b1}.map-svg .plot-ownership-label{fill:#ffe0d8;font-size:9px;font-weight:700;text-anchor:middle;pointer-events:none}.map-svg .plot-owned .plot-ownership-label{fill:#d5fff1}.map-svg .place .building-body{transition:filter .15s,stroke .15s,stroke-width .15s}.map-svg .place:hover .building-body,.map-svg .place.selected .building-body{stroke:#f1cf7c;stroke-width:3;filter:url(#placeGlow)}.map-svg .plot-surface{transition:fill .15s,stroke .15s,stroke-width .15s}.map-svg .plot:hover .plot-surface,.map-svg .plot.selected .plot-surface{fill:#c69d4657;stroke:#f1cf7c;stroke-width:3}.map-svg .place-label{fill:#efe4c5;font-size:11px;font-weight:600;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#070e0db8;stroke-width:3}.map-svg .place-code{fill:#aebdb5;font-family:ui-monospace,Consolas,monospace;font-size:8px;text-anchor:middle;pointer-events:none}.map-svg .plot-label{fill:#d9cda9;font-size:11px;font-weight:600;text-anchor:middle;pointer-events:none}.map-svg .plot-code{fill:#7f9188;font-family:ui-monospace,Consolas,monospace;font-size:8px;text-anchor:middle;pointer-events:none}.map-svg .plot-price-badge,.map-svg .plot-price-label{pointer-events:none}.map-svg .plot-price-label{paint-order:stroke;stroke:#070e0da8;stroke-width:2}.map-svg .park-label{fill:#e2ddbd;font-size:11px;font-weight:600;text-anchor:middle;pointer-events:none}.map-svg .park-code{fill:#9cad92;font-family:ui-monospace,Consolas,monospace;font-size:8px;text-anchor:middle;pointer-events:none}.map-svg .player-ring{fill:#5edad01f;stroke:#75ded7;stroke-width:2;vector-effect:non-scaling-stroke;animation:pulse 1.8s ease-in-out infinite}.map-svg .player-core{fill:#dcfff9;stroke:#287872;stroke-width:3}.map-svg .player-label{fill:#c9fff9;font-size:10px;font-weight:700;letter-spacing:.08em;text-anchor:middle;paint-order:stroke;stroke:#0b2523;stroke-width:4}@keyframes pulse{0%,to{r:16;opacity:.85}50%{r:24;opacity:.25}}.map-svg .place-icon{color:#f0e4c8;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.map-svg .place-icon *{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.transport-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060d0ccc;display:grid;place-items:center;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.transport-popup{background:linear-gradient(180deg,#0e1916,#0a1311);border:1px solid #b08b47;width:460px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000080}.transport-popup header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2a3b34}.transport-popup header h3{margin:0;color:#f1d89c;font-size:15px}.transport-popup header button{background:transparent;border:1px solid #293b34;color:#c8c1aa;padding:4px 10px;font-size:11px;cursor:pointer}.transport-popup-body{padding:14px 16px;overflow-y:auto}.route-modes-popup{display:grid;grid-template-columns:1fr 1fr;gap:8px}.transport-mode-card{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;text-align:left;padding:10px 12px;background:#08100ecc;border:1px solid rgba(178,151,91,.42);color:#c8c1aa;cursor:pointer;font-size:11px;transition:border-color .15s,background .15s}.transport-mode-card:hover:not(:disabled){border-color:#e6b75c;background:#58411b80}.transport-mode-card:disabled{opacity:.5;cursor:not-allowed}.transport-mode-card.blocked{opacity:1;border-color:#cd674e73;background:#3a181252}.transport-mode-card strong{grid-column:1 / -1;color:#f1d89c;font-size:13px}.transport-mode-reason{grid-column:1 / -1;color:#dc967d;font-size:10px;font-style:normal;line-height:1.45}.transport-path-popup{margin-top:10px;padding:10px 12px;background:#49391838;border:1px solid #544929;font-size:11px;color:#c8c1aa}.transport-path-popup strong{display:block;margin-bottom:4px;color:#efd182}.transport-path-popup em{font-style:normal;margin-right:2px;color:#a7b5ae}.transport-empty{text-align:center;padding:16px;color:#c8c1aa;font-size:12px}.transport-empty .muted{color:#899a92;font-size:11px}.transport-blocked-popup summary{cursor:pointer;color:#899a92;font-size:11px;padding:6px 0}.transport-blocked-popup ul{list-style:none;padding:0 0 0 12px;margin:4px 0;color:#899a92;font-size:11px}@media (max-width: 1100px){.map-workspace{grid-template-columns:minmax(0,1fr) 280px}.map-view-tabs{right:314px}.map-page-topbar .location-title{display:none}.map-page-topbar .status-strip .status-pill:not(:last-child){display:none}}.side-panel-handle{display:none}@media (max-width: 760px){.map-view-tabs{top:5px;right:5px;padding:2px}.map-view-tabs button{min-height:26px;padding:4px 7px;font-size:9px}.player-world-map{padding:5px;gap:5px}.player-world-map__summary,.player-world-map__legend{min-height:24px;padding:3px 6px;gap:8px;font-size:8px}.player-world-map__legend span:last-child{display:none}.player-world-map__canvas svg{min-height:380px}.map-page-topbar{display:none}.map-page-topbar .brand{min-width:auto;gap:5px}.map-page-topbar .brand-mark{width:20px;height:20px;font-size:11px}.map-page-topbar .brand strong{font-size:11px;letter-spacing:.04em}.map-page-topbar .brand small{display:none}.map-page-topbar .location-title h1{font-size:11px}.map-page-topbar .location-title p,.map-page-topbar .status-strip,.event-log{display:none}.map-workspace{grid-template-columns:1fr;grid-template-rows:1fr;padding:0;gap:0;position:relative;min-height:0;overflow:hidden}.map-viewport-pane{height:100%;border:none}.map-side-panel{position:absolute;bottom:0;left:0;right:0;width:100%;max-height:48vh;background:linear-gradient(180deg,#0e1916fa,#0a1311fa);border-top:1px solid #2c4038;box-shadow:0 -10px 30px #00000080;transform:translateY(calc(100% - 30px));transition:transform .25s ease;z-index:20}.map-side-panel.open{transform:translateY(0)}.side-panel-handle{display:block;width:100%;background:transparent;border:none;height:30px;padding:7px 0 0;cursor:pointer}.side-panel-handle span{display:block;width:36px;height:3px;margin:0 auto;background:#b2975b8c;border-radius:2px}.map-side-panel .side-head{padding:8px 12px}.map-side-panel .side-head h2{font-size:13px;margin:3px 0 1px;gap:5px}.map-side-panel .eyebrow{font-size:8px}.map-side-panel .side-head p{font-size:10px}.map-side-panel .side-scroll{padding:6px 10px 12px}.map-side-panel .info-block{margin-bottom:8px;padding-bottom:8px}.map-side-panel .info-block h3{font-size:9px;margin:0 0 4px}.map-side-panel .info-block p{font-size:11px;line-height:1.4}.map-side-panel .meta-cell{padding:5px 7px}.map-side-panel .meta-cell span{font-size:8px}.map-side-panel .meta-cell b{font-size:10px;margin-top:1px}.map-side-panel .travel-button{padding:7px 9px;font-size:11px;margin-top:6px}.map-side-panel .plot-purchase-action{gap:6px}.map-side-panel .plot-purchase-button{min-height:36px;padding:7px 9px;font-size:11px}.map-side-panel .legend-list{grid-template-columns:1fr 1fr;gap:3px 6px}.map-side-panel .legend-item{font-size:9px}.map-side-panel .type-badge{font-size:8px;padding:2px 5px}.map-toolbar{top:4px;left:4px;right:4px;gap:4px;flex-wrap:nowrap;align-items:flex-start}.map-toolbar>.toolbar-group:first-child{max-width:calc(100% - 128px)}.map-toolbar>.toolbar-group:last-child:not(:first-child){margin-top:33px}.map-toolbar>.map-3d-mode-switch{top:33px;right:0;margin-top:0!important}.map-toolbar .filter-group{display:none}.map-toolbar .select-wrap,.map-toolbar .tool-button{height:28px;background:#08100ef0}.map-toolbar .select-wrap{padding:0 6px;gap:4px;max-width:160px}.map-toolbar .select-wrap label{font-size:9px}.map-toolbar .select-wrap select{min-width:0;max-width:112px;min-height:26px;padding:0;font-size:10px}.map-toolbar .tool-button{width:28px;font-size:12px}.compass{right:6px;bottom:40px;width:30px;height:30px;font-size:8px}.compass:before{height:18px}.compass span{transform:translateY(-11px)}.scale{right:42px;bottom:42px;width:50px;font-size:6px}.map-svg .place-label{font-size:8px}.map-svg .place-code{font-size:5px}.map-svg .plot-label,.map-svg .park-label{font-size:8px}.map-svg .plot-code,.map-svg .park-code{font-size:5px}.transport-popup{width:calc(100vw - 12px);max-height:calc(100svh - 70px)}.transport-popup header{padding:8px 10px}.transport-popup-body{padding:8px}.route-modes-popup{grid-template-columns:1fr}.transport-mode-card{min-height:42px;padding:7px 9px;font-size:10px}.map-page-toast{bottom:calc(54px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 16px);padding:7px 10px;font-size:10px}}@media (max-width: 420px){.map-page-topbar .location-title h1{font-size:10px}}.map-storefront{display:grid;gap:10px}.map-storefront__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-storefront__header>div{display:flex;align-items:center;gap:7px;color:#d7b45f}.map-storefront__header h3{margin:0}.map-storefront__header>button{width:30px;height:28px;display:grid;place-items:center;color:#bfa45f;border:1px solid #384a40;background:#111d18}.map-storefront__rename{display:flex;gap:6px}.map-storefront__rename input{min-width:0;flex:1;height:34px;padding:6px 8px;color:#e7d7ad;border:1px solid #5c4e2b;background:#0a1511}.map-storefront__rename button{min-height:32px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#d8bc78;border:1px solid #5b4b28;background:#8a67261f;font-size:10px}.map-storefront__visit,.map-storefront__message{margin:0!important;padding:7px 8px;color:#bca36e!important;border:1px solid rgba(187,145,67,.28);background:#7f5b1f1a;font-size:10px!important}.map-storefront__message{color:#8fbd9d!important;border-color:#4b8b6057;background:#2b73441c}.map-storefront__message.error{color:#d59a81!important;border-color:#ac523957;background:#73311f21}.map-storefront__empty{min-height:54px;margin:0!important;display:flex;align-items:center;justify-content:center;gap:6px;color:#82958b!important;border:1px dashed #304139}.map-storefront__category{display:grid;gap:6px}.map-storefront__category h4{margin:0;display:flex;align-items:center;gap:6px;color:#d9c286;font-size:11px}.map-storefront__category h4 span{min-width:18px;height:17px;display:grid;place-items:center;color:#89988e;border:1px solid #34453c;border-radius:9px;font:8px/1 ui-monospace,monospace}.map-storefront__category>div{display:grid;gap:6px}.map-storefront__category article{min-width:0;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid rgba(99,126,108,.25);background:#0b1913b3}.map-storefront__category article>div{min-width:0;display:grid;gap:4px}.map-storefront__category article>div:last-child{justify-items:end}.map-storefront__category strong{overflow:hidden;color:#d8d0b5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.map-storefront__category small{color:#7f9187;font-size:8px}.map-storefront__category .map-storefront__reason{color:#c08a72}.map-storefront__category b{color:#e0bc68;font:500 12px/1 var(--c-serif)}.map-storefront__category article button{min-height:28px;padding:5px 8px;color:#1a2119;border:1px solid #d8b45d;background:#d4b15c;font-size:9px;font-weight:700}.map-storefront__category article button:disabled{color:#7d887f;border-color:#34453c;background:#17231e}.map-system-goods__count{min-width:24px;height:20px;padding:0 6px;display:grid;place-items:center;color:#d6bb78;border:1px solid rgba(205,168,97,.35);border-radius:10px;background:#cda86114;font:9px/1 ui-monospace,monospace}.map-system-goods__summary{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(99,126,108,.25);background:#0b1913b3}.map-system-goods__summary>div{min-width:0;display:grid;gap:5px}.map-system-goods__summary strong{color:#d8d0b5;font:500 11px/1.3 var(--c-serif)}.map-system-goods__summary small{color:#7f9187;font:8px/1.45 var(--c-serif)}.map-system-goods__summary>button{min-height:34px;padding:7px 10px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#241b0c;border:1px solid #d8b45d;background:linear-gradient(135deg,#e4c77f,#b8893e);font:500 9px/1 var(--c-serif)}.map-goods-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;padding:18px;display:grid;place-items:center;background:#010705db;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.map-goods-dialog{width:min(720px,100%);height:min(760px,calc(100dvh - 36px));min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(218,174,87,.62);border-radius:11px;background:linear-gradient(145deg,#0f1f19fe,#040d0afe);box-shadow:0 24px 70px #0000009e,inset 0 0 0 3px #cda86109}.map-goods-dialog>header{padding:18px 20px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(205,168,97,.28);background:#07130ffa}.map-goods-dialog>header>div{min-width:0;display:grid;gap:5px}.map-goods-dialog>header small{color:#c39b4d;font:8px/1 var(--c-serif);letter-spacing:.16em}.map-goods-dialog>header h2{margin:0;overflow:hidden;color:#efddb5;font:500 22px/1.2 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.map-goods-dialog>header p{margin:0;color:#85958a;font:9px/1.3 var(--c-serif)}.map-goods-dialog>header>button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:#d8b766;border:1px solid rgba(205,168,97,.38);background:#cda8610d}.map-goods-dialog__filters{padding:11px 14px;display:grid;grid-template-columns:minmax(0,1fr) 170px 38px;gap:8px;border-bottom:1px solid rgba(205,168,97,.18);background:#040e0ae6}.map-goods-dialog__filters label{min-width:0;min-height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;color:#809187;border:1px solid #34473d;background:#08130f}.map-goods-dialog__filters input{min-width:0;height:36px;padding:0;border:0;outline:0;background:transparent;color:#e4d5b2;font:10px/1 var(--c-serif)}.map-goods-dialog__filters select{min-width:0;height:38px;padding:0 9px;color:#d5c49d;border:1px solid #34473d;background:#08130f;font:10px/1 var(--c-serif)}.map-goods-dialog__filters>button{width:38px;height:38px;display:grid;place-items:center;color:#d7b45f;border:1px solid #4c5136;background:#8a67261a}.map-goods-dialog__content{min-height:0;padding:13px 14px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#806b38 #0a1511}.map-goods-dialog__notice{margin:0 0 10px;padding:8px 10px;color:#8fbd9d;border:1px solid rgba(75,139,96,.34);background:#2b73441c;font:9px/1.4 var(--c-serif)}.map-goods-dialog__notice.error{color:#d59a81;border-color:#ac523957;background:#73311f21}.map-goods-dialog__empty{min-height:160px;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#82958b;border:1px dashed #304139;font:10px/1.4 var(--c-serif)}.map-goods-dialog__category{display:grid;gap:7px}.map-goods-dialog__category+.map-goods-dialog__category{margin-top:15px}.map-goods-dialog__category h3{margin:0;display:flex;align-items:center;gap:7px;color:#d9c286;font:500 11px/1 var(--c-serif)}.map-goods-dialog__category h3 span{min-width:19px;height:18px;padding:0 5px;display:grid;place-items:center;color:#89988e;border:1px solid #34453c;border-radius:9px;font:8px/1 ui-monospace,monospace}.map-goods-dialog__category>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-goods-dialog__category>div>button{position:relative;min-width:0;min-height:67px;padding:9px 10px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;color:inherit;text-align:left;border:1px solid rgba(99,126,108,.28);background:#0a1812c2}.map-goods-dialog__category>div>button:hover{border-color:#cda8617a;background:#cda8610e}.map-goods-dialog__category>div>button.selected{border-color:#c99e47;background:linear-gradient(135deg,#8e692733,#13231be6);box-shadow:inset 0 0 0 1px #e2be6f1f}.map-goods-dialog__icon{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;color:#b89a57;border:1px solid #304239;border-radius:5px;background:#07110d}.map-goods-dialog__icon img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.map-goods-dialog__product{min-width:0;display:grid;gap:5px}.map-goods-dialog__product strong{overflow:hidden;color:#e0d0aa;font:500 12px/1.2 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.map-goods-dialog__product small{overflow:hidden;color:#839188;font:8px/1.3 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.map-goods-dialog__category b{padding-right:4px;color:#e0bc68;font:500 12px/1 var(--c-serif);white-space:nowrap}.map-goods-dialog__check{position:absolute;top:6px;right:6px;width:19px;height:19px;display:grid;place-items:center;color:#1a2119;border-radius:50%;background:#d0a343}.map-goods-dialog__category>div>button.selected b{padding-right:22px}.map-goods-dialog>footer{min-height:76px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(205,168,97,.26);background:#040e0afa}.map-goods-dialog>footer>div{min-width:0;display:grid;gap:4px}.map-goods-dialog>footer>.map-goods-dialog__selection{flex:1 1 auto}.map-goods-dialog>footer small{color:#8c9b91;font:8px/1 var(--c-serif)}.map-goods-dialog>footer strong{overflow:hidden;color:#e4d4ad;font:500 12px/1.2 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.map-goods-dialog>footer span{overflow:hidden;color:#b09255;font:8px/1.2 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.map-goods-dialog>footer>.map-goods-dialog__quantity{flex:0 0 auto;display:flex;align-items:center;gap:6px}.map-goods-dialog__quantity>div{display:flex;align-items:center;gap:3px}.map-goods-dialog__quantity button{min-width:31px;height:32px;padding:0 6px;display:grid;place-items:center;color:#d6b866;border:1px solid #4c5136;background:#8a67261a;font:9px/1 ui-monospace,monospace}.map-goods-dialog__quantity button:disabled{color:#647067;border-color:#2c3b34;background:#101b17}.map-goods-dialog__quantity input{width:48px;height:32px;padding:0 4px;color:#ead8aa;border:1px solid #4c5136;border-radius:0;outline:0;background:#08130f;text-align:center;font:10px/1 ui-monospace,monospace}.map-goods-dialog>footer>button{min-width:180px;min-height:42px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#20170b;border:1px solid #ddba6b;background:linear-gradient(135deg,#e8cf91,#bd8e47);font:500 10px/1.2 var(--c-serif)}.map-goods-dialog>footer>button:disabled{color:#7e867d;border-color:#34453c;background:#15211c}@media (max-width:560px){.map-goods-dialog-backdrop{padding:8px;align-items:end}.map-goods-dialog{width:100%;height:calc(100dvh - 8px);border-radius:12px 12px 0 0}.map-goods-dialog>header{padding:15px 14px 12px}.map-goods-dialog>header h2{font-size:19px}.map-goods-dialog__filters{padding:9px 10px;grid-template-columns:minmax(0,1fr) 38px}.map-goods-dialog__filters select{grid-column:1/-1;grid-row:2}.map-goods-dialog__content{padding:11px 10px 16px}.map-goods-dialog__category>div{grid-template-columns:minmax(0,1fr)}.map-goods-dialog>footer{min-height:142px;padding:10px;align-items:stretch;flex-direction:column;gap:8px}.map-goods-dialog>footer>.map-goods-dialog__quantity{justify-content:space-between}.map-goods-dialog>footer>button{width:100%;min-width:0;min-height:40px}}.quest-dashboard{--quest-ink: #07100d;--quest-panel: rgba(13, 25, 20, .92);--quest-cream: #e8dcc0;--quest-muted: #aa9f85;--quest-gold: #cda861;--quest-cyan: #83b9b9;--quest-line: rgba(205, 168, 97, .34);display:grid;gap:14px;color:var(--quest-cream)}.quest-overview{position:relative;min-height:190px;margin:0 -22px;padding:28px 30px 24px;display:flex;align-items:stretch;overflow:hidden;border:0;border-bottom:1px solid var(--quest-line);background:linear-gradient(90deg,#050d0afa,#050d0aab 58%,#050d0a29),linear-gradient(0deg,rgba(5,13,10,.78),transparent 60%),url(/generated/quest-journal-hero.png) center/cover}.quest-overview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(230,201,137,.035) 3px 4px)}.quest-overview-copy{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:flex-start}.quest-overview h1{margin:0;color:var(--quest-cream);font:500 42px/1.12 var(--c-serif, serif);letter-spacing:.07em}.quest-overview p{margin:8px 0 0;color:#b9ad92;font:17px/1.5 var(--c-serif, serif);letter-spacing:.12em}.quest-overview button{min-height:0;margin-top:auto;padding:0;display:inline-flex;align-items:center;gap:10px;color:var(--quest-gold);border:0;background:transparent;font:500 18px/1.3 var(--c-serif, serif);letter-spacing:.06em}.quest-overview button:hover:not(:disabled){border:0;background:transparent;color:#efd394}.quest-stat-strip{min-height:66px;margin:-14px -22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-bottom:1px solid var(--quest-line);background:#0c1612db}.quest-stat-strip>span{position:relative;min-width:0;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--quest-gold);border-right:1px solid var(--quest-line)}.quest-stat-strip>span:last-child{border-right:0}.quest-stat-strip>span.has-notice:after{content:"";position:absolute;top:12px;right:18px;width:6px;height:6px;border-radius:50%;background:#d87852}.quest-stat-strip svg{flex:0 0 auto}.quest-stat-strip i{display:flex;align-items:baseline;gap:8px;font-style:normal}.quest-stat-strip small{color:#b8ac91;font:13px/1 var(--c-serif, serif);white-space:nowrap}.quest-stat-strip b{color:var(--quest-cream);font:500 24px/1 var(--c-serif, serif)}.quest-dashboard .term-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden;border:1px solid var(--quest-line);border-radius:8px;background:#070f0ce0}.quest-dashboard .term-tab{min-width:0;min-height:52px;padding:8px 6px;display:flex;align-items:center;justify-content:center;color:#a79b82;border:0;border-right:1px solid var(--quest-line);border-radius:0;background:transparent;cursor:pointer;font:500 15px/1 var(--c-serif, serif);letter-spacing:.08em}.quest-dashboard .term-tab:last-child{border-right:0}.quest-dashboard .term-tab:hover{color:var(--quest-cream);background:#cda86114}.quest-dashboard .term-tab:focus-visible{outline:1px solid var(--quest-gold);outline-offset:-2px}.quest-dashboard .term-tab--active{color:#1d1a12;border-color:var(--quest-line);background:linear-gradient(135deg,#ead69d,#c69a50);box-shadow:inset 0 0 18px #fff2c938}.quest-dashboard .term-tab__icon,.quest-dashboard .term-tab__count{display:none}.quest-active-hero{position:relative;padding:24px 26px 18px;overflow:hidden;border:1px solid rgba(205,168,97,.48);border-radius:10px;background:linear-gradient(110deg,#111f19f5,#08120ef2),url(/generated/city-hero.png) left bottom/60% auto no-repeat;box-shadow:inset 0 1px #ffefc10a}.quest-active-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.13;background:url(/generated/quest-journal-hero.png) center/cover no-repeat;mix-blend-mode:screen}.quest-favorite{position:absolute;z-index:2;top:-1px;right:22px;width:34px;height:54px;display:grid;place-items:center;color:#efd296;border-inline:1px solid rgba(205,168,97,.55);background:linear-gradient(180deg,#81643c,#574326);clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%)}.quest-active-heading{position:relative;z-index:1;display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:center;padding:4px 42px 22px 0;border-bottom:1px solid var(--quest-line)}.quest-active-seal{width:104px;height:104px;display:grid;place-items:center;color:var(--quest-gold);border:1px solid var(--quest-gold);border-radius:50%;background:radial-gradient(circle,rgba(205,168,97,.09),transparent 66%)}.quest-active-heading small{color:var(--quest-gold);font:11px/1.2 var(--c-serif, serif);letter-spacing:.08em}.quest-active-heading h2{margin:7px 0 8px;color:var(--quest-cream);font:500 27px/1.25 var(--c-serif, serif);letter-spacing:.04em}.quest-active-heading p{margin:0;color:var(--quest-muted);font:13px/1.7 var(--c-serif, serif)}.quest-active-section-title{position:relative;z-index:1;margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--quest-gold)}.quest-active-section-title strong{color:var(--quest-gold);font:500 17px/1 var(--c-serif, serif)}.quest-active-section-title b{color:var(--quest-muted);font:12px/1 ui-monospace,monospace}.quest-objectives{position:relative;z-index:1;display:grid;gap:0}.quest-objective{min-height:46px;padding:9px 4px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;color:#c8bca1;border-bottom:1px solid rgba(205,168,97,.12);background:transparent;font:13px/1.4 var(--c-serif, serif)}.quest-objective-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--quest-gold);border-radius:50%}.quest-objective.done .quest-objective-check{color:#1b180f;background:var(--quest-gold)}.quest-objective>div>span{display:block;margin-bottom:6px}.quest-objective i{display:block;height:3px;overflow:hidden;background:#cda86129}.quest-objective i b{display:block;height:100%;background:linear-gradient(90deg,#c39854,#e7ca8b)}.quest-objective>strong{color:var(--quest-cream);font:12px/1 ui-monospace,monospace}.quest-objective.done{color:#8f866f}.quest-objective.compact{min-height:38px;padding:7px 0}.quest-guidance{position:relative;z-index:1;min-height:58px;margin-top:8px;padding:12px 2px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:var(--quest-cyan);border-block:1px solid var(--quest-line);background:transparent;font:13px/1.55 var(--c-serif, serif)}.quest-guidance>span{display:grid;gap:4px}.quest-guidance b{color:var(--quest-gold);font-size:15px}.quest-reward-line{position:relative;z-index:1;min-height:46px;margin:4px 0 0;padding:10px 2px 0;display:flex;align-items:center;gap:11px;color:var(--quest-gold);font:500 16px/1.3 var(--c-serif, serif);letter-spacing:.04em}.quest-list{position:relative;display:grid;gap:10px;padding-left:62px}.quest-list:before{content:"";position:absolute;top:-14px;bottom:24px;left:27px;width:1px;background:linear-gradient(var(--quest-gold),rgba(205,168,97,.18))}.quest-list--plain{padding-left:0}.quest-list--plain:before{display:none}.quest-chapter-row{position:relative;min-width:0}.quest-timeline-marker{position:absolute;z-index:2;top:50%;left:-61px;width:42px;height:42px;display:grid;place-items:center;color:var(--quest-gold);border:1px solid var(--quest-gold);border-radius:50%;background:var(--quest-ink);transform:translateY(-50%)}.quest-chapter-row.active .quest-timeline-marker{color:#201b11;background:radial-gradient(circle,#f4d995 0,#f4d995 35%,#9f743a 37%,#9f743a 53%,#211a10 55%);box-shadow:0 0 14px #cda86166}.quest-chapter-row.completed .quest-timeline-marker{color:#172016;background:#ceb176}.quest-chapter-row.locked{opacity:.56}.quest-card{min-width:0;padding:13px 14px;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--quest-line);border-radius:7px;background:linear-gradient(105deg,#121f1af0,#08100de6)}.quest-chapter-art{width:50px;height:44px;display:grid;place-items:center;color:#cda8618f;border-right:1px solid rgba(205,168,97,.2);background:radial-gradient(circle,rgba(205,168,97,.08),transparent 70%)}.quest-card-body{min-width:0}.quest-card-body header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.quest-card-body header small{color:var(--quest-gold);font:12px/1 var(--c-serif, serif)}.quest-card-body header strong{overflow:hidden;color:var(--quest-cream);font:500 17px/1.25 var(--c-serif, serif);text-overflow:ellipsis;white-space:nowrap}.quest-card p{margin:5px 0 0;overflow:hidden;color:var(--quest-muted);font:11px/1.5 var(--c-serif, serif);text-overflow:ellipsis;white-space:nowrap}.quest-status-label{color:var(--quest-muted);font:12px/1 var(--c-serif, serif);white-space:nowrap}.quest-chapter-row.active .quest-status-label{color:var(--quest-gold)}.quest-chapter-row.completed .quest-status-label{color:var(--quest-cyan)}.quest-card-chevron{color:var(--quest-gold)}.quest-list--plain .quest-card{grid-template-columns:34px minmax(0,1fr) auto}.quest-card-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--quest-gold);border:1px solid var(--quest-line)}.quest-card .term-btn{align-self:center;min-width:64px}.quest-card-guidance,.quest-lock-reason{margin-top:8px;color:var(--quest-cyan);font-size:11px}.quest-mini-progress{margin-top:6px}.quest-state-card,.quest-empty{min-height:72px;padding:14px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--quest-muted);border:1px dashed var(--quest-line);background:#0a130fb3;text-align:center}.quest-state-card div{flex:1;text-align:left}.quest-state-card strong,.quest-state-card small{display:block}.quest-state-card small{margin-top:4px;font-size:10px}.quest-state-card svg,.quest-empty svg{color:var(--quest-gold)}.quest-state-card button{color:var(--quest-gold);border-color:var(--quest-line);background:transparent}.quest-state-card.danger{border-color:#c56f4b99}.quest-feedback{padding:9px 11px;color:#9ccca8;border-left:2px solid #72a87d;background:#31663e2e;font-size:11px}.quest-feedback.danger{color:#e0a09a;border-color:#bc6259;background:#75302b2e}.quest-loading{display:grid;gap:8px}.quest-loading span{display:block;height:58px;border:1px solid var(--quest-line);background:linear-gradient(100deg,#ffffff06 25%,#ffffff13,#ffffff06 55%);background-size:220% 100%;animation:quest-shimmer 1.2s infinite linear}@keyframes quest-shimmer{to{background-position-x:-220%}}@media (max-width: 520px){.quest-dashboard{gap:10px}.quest-overview{min-height:150px;margin-inline:-16px;padding:20px 22px 18px}.quest-overview h1{font-size:28px}.quest-overview p{margin-top:5px;font-size:14px}.quest-overview button{font-size:15px}.quest-stat-strip{min-height:54px;margin:-10px -16px 0}.quest-stat-strip>span{padding:8px 6px;gap:7px}.quest-stat-strip svg{width:17px;height:17px}.quest-stat-strip small{font-size:11px}.quest-stat-strip b{font-size:19px}.quest-dashboard .term-tab{min-height:46px;font-size:13px}.quest-active-hero{padding:18px 16px 13px}.quest-active-heading{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:2px 30px 16px 0}.quest-active-seal{width:76px;height:76px}.quest-active-heading h2{margin-block:5px;font-size:21px}.quest-active-heading p{font-size:11px}.quest-favorite{right:14px;width:28px;height:46px}.quest-active-section-title{margin-top:14px}.quest-objective{min-height:42px;font-size:12px}.quest-guidance{min-height:52px;font-size:12px}.quest-reward-line{font-size:14px}.quest-list{padding-left:48px}.quest-list:before{left:20px}.quest-timeline-marker{left:-47px;width:36px;height:36px}.quest-card{grid-template-columns:40px minmax(0,1fr) auto auto;gap:8px;padding:11px 10px}.quest-chapter-art{width:38px;height:38px}.quest-card-body header{display:block}.quest-card-body header strong{display:block;margin-top:3px;font-size:14px}.quest-card p,.quest-status-label{font-size:10px}.quest-list--plain{padding-left:0}.quest-list--plain .quest-card{grid-template-columns:30px minmax(0,1fr) auto}}@media (max-width: 390px){.quest-stat-strip i{gap:4px}.quest-stat-strip small{font-size:10px}.quest-active-heading{grid-template-columns:68px minmax(0,1fr)}.quest-active-seal{width:64px;height:64px}.quest-active-heading h2{font-size:19px}.quest-chapter-art{display:none}.quest-card{grid-template-columns:minmax(0,1fr) auto auto}}.bug-feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;padding:18px;display:grid;place-items:center;background:#010705db;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.bug-feedback-dialog{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;color:#cbbf9f;border:1px solid rgba(218,174,87,.62);border-radius:10px;background:linear-gradient(145deg,#0f1f19fe,#040d0afe);box-shadow:0 24px 70px #0000009e}.bug-feedback-dialog>header{padding:18px 20px 15px;display:grid;grid-template-columns:38px minmax(0,1fr) 36px;gap:11px;align-items:center;border-bottom:1px solid rgba(205,168,97,.28);background:#07130ffa}.bug-feedback-dialog>header>span{width:36px;height:36px;display:grid;place-items:center;color:#d8b45f;border:1px solid rgba(205,168,97,.38);border-radius:50%;background:#cda8610f}.bug-feedback-dialog>header small{color:#a9884c;font:8px/1 ui-monospace,monospace;letter-spacing:.18em}.bug-feedback-dialog>header h2{margin:4px 0 0;color:#efddb5;font:500 21px/1.15 var(--c-serif)}.bug-feedback-dialog>header button{width:36px;height:36px;display:grid;place-items:center;color:#d8b766;border:1px solid rgba(205,168,97,.32);background:#cda8610a}.bug-feedback-dialog form{padding:18px 20px 20px;display:grid;gap:14px}.bug-feedback-dialog label{display:grid;gap:7px;color:#b5a988;font:10px/1.3 var(--c-serif)}.bug-feedback-dialog label>span{display:flex;justify-content:space-between;gap:10px}.bug-feedback-dialog label em{color:#766f60;font: 8px/1 ui-monospace,monospace}.bug-feedback-dialog select,.bug-feedback-dialog textarea{width:100%;color:#dfd1ad;border:1px solid #34473d;border-radius:3px;outline:0;background:#08130f;font:11px/1.6 var(--c-serif)}.bug-feedback-dialog select{min-height:40px;padding:0 10px}.bug-feedback-dialog textarea{min-height:84px;padding:10px 12px;resize:vertical}.bug-feedback-dialog select:focus,.bug-feedback-dialog textarea:focus{border-color:#b7954c;box-shadow:0 0 0 2px #cda8611a}.bug-feedback-meta,.bug-feedback-error{margin:0;padding:9px 10px;color:#7f9086;border:1px solid rgba(94,126,105,.25);background:#4b70580f;font:9px/1.45 var(--c-serif)}.bug-feedback-error{color:#d49b84;border-color:#ac523957;background:#73311f21}.bug-feedback-dialog form footer{display:flex;justify-content:flex-end;gap:8px}.bug-feedback-dialog form footer button,.bug-feedback-success button{min-width:104px;min-height:39px;padding:0 14px;color:#c5b585;border:1px solid rgba(205,168,97,.34);background:#cda8610d;font:10px/1 var(--c-serif)}.bug-feedback-dialog form footer button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#211809;border-color:#ddba6b;background:linear-gradient(135deg,#e8cf91,#bd8e47)}.bug-feedback-dialog button:disabled{opacity:.55;cursor:wait}.bug-feedback-success{min-height:280px;padding:34px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.bug-feedback-success>svg{color:#83b88e}.bug-feedback-success strong{color:#e5d2a5;font:500 20px/1.2 var(--c-serif)}.bug-feedback-success p{max-width:360px;margin:0;color:#89998e;font:10px/1.6 var(--c-serif)}@media (max-width: 600px){.bug-feedback-backdrop{padding:8px;align-items:end}.bug-feedback-dialog{max-height:calc(100dvh - 16px);border-radius:12px 12px 0 0}.bug-feedback-dialog form{padding:15px 14px 17px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#d8ccb1;background:#090d0c;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(rgba(213,169,67,.035) 1px,transparent 1px),radial-gradient(circle at top,rgba(213,169,67,.08),transparent 42vh),#090d0c;background-size:100% 4px,auto,auto}@media (max-width: 760px){html,body,#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overscroll-behavior-x:none}}button,input,select,textarea{font:inherit}button{color:#d5a943;border:1px solid rgba(213,169,67,.55);background:#111714e6}button:disabled{color:#5e584b;border-color:#8b6b2e40}input{width:100%;border:1px solid rgba(139,107,46,.7);background:#0b100e;color:#f0dfb5;padding:12px;border-radius:4px}select{border:1px solid rgba(139,107,46,.7);background:#0b100e;color:#f0dfb5;padding:10px;border-radius:4px}textarea{width:100%;min-height:320px;resize:vertical;border:1px solid rgba(139,107,46,.55);background:#070b0a;color:#f0dfb5;padding:12px;border-radius:4px;line-height:1.5}.auth-screen,.onboarding{min-height:100svh;display:grid;align-content:center;gap:12px;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.auth-card,.terminal-panel{border:1px solid rgba(139,107,46,.72);background:linear-gradient(180deg,#141b17f5,#090d0cf5);border-radius:6px;box-shadow:inset 0 0 0 1px #d5a94312,0 18px 60px #00000059}.auth-card{width:min(100%,460px);margin:auto;padding:20px;display:grid;gap:14px}.auth-visual,.scene-banner,.portrait-strip{position:relative;overflow:hidden;border:1px solid rgba(139,107,46,.46);background:#080d0b}.auth-visual{aspect-ratio:16 / 9;margin:-4px -4px 2px}.auth-visual:after,.scene-banner:after,.portrait-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#090d0c14,#090d0c7a),repeating-linear-gradient(0deg,rgba(213,169,67,.045),rgba(213,169,67,.045) 1px,transparent 1px,transparent 5px)}.auth-visual img,.scene-banner img,.portrait-strip img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.auth-card h1{font-size:32px;margin:0;color:#d5a943}.auth-card p,.muted,.simple-panel p{color:#a99d82;line-height:1.65}.eyebrow{color:#d5a943;font-size:12px}.primary-btn{padding:12px;border-radius:4px;min-height:46px}.dev-code,.hint{border:1px solid rgba(213,169,67,.35);color:#d5a943;padding:10px;background:#d5a94314}.danger-hint{color:#f09a7b;border-color:#d36a488c;background:#d36a481a}.boot-card{min-height:160px;place-items:center;text-align:center}.spin{animation:spin .9s linear infinite;color:#d5a943}@keyframes spin{to{transform:rotate(360deg)}}.role-grid{display:grid;gap:10px}.role-card{display:grid;gap:6px;text-align:left;padding:12px;border-radius:4px}.role-card.selected{box-shadow:0 0 0 2px #d5a94373}.role-card span{color:#d5a943}.role-card small{color:#a99d82;line-height:1.5}.role-card em{color:#8e856f;font-size:12px;font-style:normal}.inline-field{display:grid;gap:8px}.employment-publisher-title{display:flex;align-items:center;gap:8px;color:#d5a943}.employment-publisher-title h3{margin:0}.employment-publisher-title small{display:block;margin-top:2px;color:#8e826b;font-size:10px}.employment-building-select{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(117,222,215,.3);background:#75ded70e}.employment-building-select>span{color:#9de2da;font-size:11px}.employment-building-select select{width:100%;min-width:0}.employment-asset-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(213,169,67,.38);background:#d5a94311}.employment-asset-gate>span{width:38px;height:38px;display:grid;place-items:center;color:#d5a943;border:1px solid rgba(213,169,67,.35);background:#0000001f}.employment-asset-gate strong,.employment-asset-gate small{display:block}.employment-asset-gate strong{color:#e8d6a6;font-size:12px}.employment-asset-gate small{margin-top:3px;color:#91856e;font-size:10px;line-height:1.45}@media (max-width: 520px){.employment-building-select{grid-template-columns:1fr;gap:4px}.employment-asset-gate{grid-template-columns:auto minmax(0,1fr)}.employment-asset-gate button{grid-column:1 / -1}}.game-shell{min-height:100svh;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));display:grid;gap:8px;grid-template-rows:auto 1fr auto auto}.topbar,.command-bar{border:1px solid rgba(139,107,46,.72);background:#0d1210f0;min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 8px}.title{flex:1;color:#d5a943;text-align:center}.clock{display:none;color:#b9ad8f;font-size:12px}.connection-pill{display:none;align-items:center;gap:4px;color:#d36a48;font-size:12px}.connection-pill.online{color:#77b66e}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:4px}.shell-grid{display:grid;gap:8px;min-height:0}.left-column,.right-column{display:none}.terminal-panel{min-width:0;padding:10px}.terminal-panel-title{color:#d5a943;border-bottom:1px solid rgba(139,107,46,.4);padding-bottom:8px;margin-bottom:10px}.profile-line,.meter-row,.job-meta,.exit-list{display:flex;justify-content:space-between;gap:10px}.gold{color:#d5a943}.meters{display:grid;gap:8px;margin:12px 0}.meter-row{align-items:center}.meter-row span{width:42px;color:#a99d82}.meter{flex:1;height:10px;border:1px solid rgba(139,107,46,.65)}.meter i{display:block;height:100%;background:linear-gradient(90deg,#a97d24,#e2b84b)}.money,.notice,.active-job{border:1px solid rgba(139,107,46,.42);padding:10px;background:#d5a9430e;margin-top:10px}.notice.danger{color:#f09a7b;border-color:#d36a4880;background:#d36a4814}.notice.success{color:#bde0a8;border-color:#77b66e73;background:#77b66e14}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid div,.asset-grid div{border:1px solid rgba(139,107,46,.4);padding:8px;min-width:0}.stat-grid span,.asset-grid span{color:#a99d82;display:block;font-size:12px}.main-panel h2,.simple-panel h2{color:#d5a943;font-size:18px;margin:0 0 10px}.scene-banner{aspect-ratio:21 / 8;margin:0 0 12px}.scene-banner figcaption{position:absolute;left:10px;bottom:8px;z-index:1;color:#f0dfb5;font-size:12px;letter-spacing:0;text-shadow:0 1px 8px #000}.portrait-strip{aspect-ratio:3 / 1;margin-bottom:12px}.main-panel p{line-height:1.8}.npc-list,.asset-grid{display:grid;gap:8px}.scene-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.scene-route{position:relative;display:grid;min-height:112px;overflow:hidden;padding:0;text-align:left;border-radius:4px}.scene-route img{width:100%;height:100%;min-height:112px;display:block;-o-object-fit:cover;object-fit:cover;filter:saturate(.92) contrast(1.08)}.scene-route:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080c0a14,#080c0ad1);pointer-events:none}.scene-route span{position:absolute;z-index:1;left:8px;right:8px;bottom:8px;display:grid;gap:2px}.scene-route strong{color:#f0dfb5}.scene-route small{color:#c5b893;font-size:11px;line-height:1.35}.npc-list span,.exit-list span,.requirements span{border:1px solid rgba(139,107,46,.36);padding:6px 8px;color:#c5b893}.exit-list{margin-top:12px;justify-content:flex-start;flex-wrap:wrap}.panel-corner-header{display:flex;align-items:center;gap:8px}.panel-corner-header .corner-title{flex:1;min-width:0;display:grid;gap:2px}.panel-corner-header h2{margin:0;color:#f0dfb5;font-size:16px}.panel-corner-header .muted{margin:0;font-size:12px}.corner-btn{width:32px;height:32px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(139,107,46,.5);background:#0003;color:#d8ccb1;cursor:pointer;flex-shrink:0}.corner-btn:hover{border-color:#c5a45ed9;color:#f0dfb5}.corner-btn.map-btn{margin-left:auto}.building-list{display:grid;gap:8px}.building-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(139,107,46,.5);border-left:3px solid var(--card-accent, #c5a45e);background:#0000002e;color:#f0dfb5;text-align:left;cursor:pointer;border-radius:4px}.building-card:hover{border-color:var(--card-accent, #c5a45e);background:#00000047}.building-card-icon{width:40px;height:40px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;text-align:center;line-height:1.1}.building-card-info{display:grid;gap:2px;min-width:0}.building-card-info strong{color:#f0dfb5;font-size:14px}.building-card-info small{color:#a99d82;font-size:11px}.building-card-enter{color:var(--card-accent, #c5a45e);font-size:20px;line-height:1}.building-intro{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(139,107,46,.5);border-left:3px solid var(--card-accent, #c5a45e);background:#0000002e;border-radius:4px}.building-intro strong{color:#f0dfb5;display:block}.building-intro .muted{font-size:12px}.panel-empty-state{display:grid;gap:6px;padding:24px 12px;border:1px dashed rgba(139,107,46,.55);background:#0000002e;text-align:center;align-items:center;justify-items:center;border-radius:4px}.panel-empty-state strong{color:#f0dfb5}.location-main-panel{display:grid;gap:18px;padding:14px}.context-card{display:grid;gap:12px;padding:12px;background:#00000038;border:1px solid rgba(139,107,46,.4);border-radius:4px}.context-tags{display:flex;flex-wrap:wrap;gap:6px}.context-tags span{padding:3px 7px;border:1px solid rgba(180,145,70,.38);background:#b491461a;color:#d8c28d;font-size:11px}.context-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.context-card-title{display:flex;flex-direction:column;gap:2px;min-width:0}.context-card-title strong{color:#f0dfb5;font-size:15px}.context-card-title small{color:#9a8c6c}.context-card-action{flex-shrink:0;min-height:28px;padding:4px 10px;border:1px solid rgba(117,222,215,.42);background:#5b8b7e24;color:#9de2da;border-radius:3px;cursor:pointer;font-size:12px}.context-card-action:hover{background:#5b8b7e3d}.context-list{display:grid;gap:8px}.context-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#ffffff0a;border-radius:4px}.context-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.context-row strong{color:#e8d6a6;font-size:14px}.context-row small{color:#8a7d61;font-size:12px}.context-row button{flex-shrink:0;padding:6px 12px;background:#b491462e;border:1px solid rgba(180,145,70,.5);color:#f0dfb5;border-radius:3px;cursor:pointer;font-size:13px}.context-row button:hover:not(:disabled){background:#b4914652}.context-row button:disabled{opacity:.5;cursor:not-allowed}.context-row>.context-actions{display:flex;flex-direction:row;align-items:center;gap:6px}.context-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px;color:#8f9d93;font-size:11px}.context-card-foot button{min-height:28px;padding:4px 10px;border:1px solid rgba(117,222,215,.42);background:#5b8b7e24;color:#9de2da;cursor:pointer}.location-job-row strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.location-job-row strong em{padding:1px 5px;border:1px solid rgba(226,189,112,.45);color:#e2bd70;font-size:10px;font-style:normal;font-weight:500}.inline-requirements{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.inline-requirements i{padding:1px 5px;border:1px solid rgba(91,139,126,.34);color:#91b4a4;font-size:10px;font-style:normal}.danger-text{color:#e99a78!important}.plot-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.plot-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.plot-card-actions .secondary-btn{background:#5b8b7e24;border-color:#75ded76b;color:#9de2da}.property-panel{display:grid;gap:9px}.property-location-hint{margin:-2px 0 0;font-size:11px}.property-market{display:grid;gap:7px;padding:8px;border:1px solid rgba(139,107,46,.42);background:#0b0f0d80}.property-market-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.property-market-header>div:first-child{display:flex;align-items:center;gap:6px;color:#d7bf84}.property-market-header strong{font-size:13px}.property-market-header small{color:#7f8d82;font-size:10px}.plot-status-filter{display:flex;border:1px solid rgba(139,107,46,.38)}.plot-status-filter button{min-height:26px;padding:4px 8px;border:0;border-right:1px solid rgba(139,107,46,.3);background:#ffffff06;color:#8f9c92;font-size:10px;cursor:pointer}.plot-status-filter button:last-child{border-right:0}.plot-status-filter button.active{color:#f0d99f;background:#b4914633}.property-filter-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,.55fr) minmax(140px,.7fr);gap:6px}.property-filter-row label{display:flex;align-items:center;gap:5px;min-width:0;height:29px;padding:0 7px;border:1px solid rgba(94,113,101,.48);background:#0003;color:#84948a;font-size:10px}.property-filter-row input,.property-filter-row select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#cad5cc;font-size:10px}.property-filter-row option{background:#121a16}.property-plot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.property-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#8f9d93;font-size:11px}.property-pagination button{min-height:28px;padding:4px 10px;border:1px solid rgba(139,107,46,.42);background:#b491461f;color:#f0dfb5;cursor:pointer}.property-pagination button:disabled{opacity:.45;cursor:not-allowed}.property-plot-card{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:stretch;gap:7px;min-width:0;padding:7px;border:1px solid rgba(104,122,110,.42);background:#151d18bf}.property-plot-card.available{box-shadow:inset 2px 0 #609c70}.property-plot-card.unavailable{border-color:#665e4d66;background:#18191594}.property-plot-main{min-width:0}.property-plot-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.property-plot-main h3{margin:0;overflow:hidden;color:#e5dec9;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.property-plot-main header small{display:block;margin-top:1px;color:#718077;font-size:9px}.plot-status{flex:0 0 auto;padding:2px 5px;border:1px solid currentColor;font-size:9px;line-height:1.2}.plot-status.available{color:#78bd87}.plot-status.unavailable{color:#a58d69}.property-plot-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;margin-top:5px;color:#8f9d93;font-size:9px}.property-plot-metrics strong{color:#e2bd70;font-size:12px}.property-use-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.property-use-tags span{padding:1px 4px;color:#91b4a4;border:1px solid rgba(91,139,126,.34);font-size:8px}.construction-funding{display:grid;gap:4px;margin-top:6px;padding:5px 6px;border-left:2px solid rgba(226,189,112,.58);background:#e2bd700b}.construction-funding>strong{color:#d8bd82;font-size:9px}.construction-funding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.construction-funding-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 5px;min-width:0;padding:3px 4px;border:1px solid rgba(140,121,80,.24);color:#99a79e;font-size:8px}.construction-funding-list span{color:#c4d1c9}.construction-funding-list b{color:#e2bd70;font-weight:600}.construction-funding-list em,.construction-funding-list small{grid-column:1 / -1;font-style:normal}.construction-funding-list em{color:#9dc6ad}.construction-funding-list small{color:#728078}.plot-block-reason{overflow:hidden;margin:5px 0 0;color:#bc8177;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.property-plot-card .plot-card-actions{grid-template-columns:1fr;align-content:end;gap:4px}.property-plot-card .plot-card-actions button{min-height:27px;margin:0;padding:4px 6px;font-size:10px}.property-filter-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;color:#87948b;font-size:10px;border:1px dashed rgba(104,122,110,.42)}.property-filter-empty button{padding:4px 7px;color:#d6bd84;border:1px solid rgba(180,145,70,.48);background:#b491461a;font-size:10px}.owned-land-summary{display:grid;gap:7px}.owned-land-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px}.owned-land-card{display:grid;gap:7px;padding:9px;border:1px solid rgba(85,194,157,.42);background:#2969531a}.owned-land-card>header,.owned-asset-row>footer{display:flex;align-items:center;justify-content:space-between;gap:7px}.owned-land-card>header div{display:grid;gap:2px}.owned-land-card>header>span,.plot-status.owned{color:#9de0c6;border-color:#55c29d80}.property-plot-card.sold{opacity:.78;border-color:#ae675a70}.property-plot-card.owned{border-color:#55c29d80;background:#29695314}.plot-status.sold{color:#d8a096;border-color:#ae675a80}.property-owned-details{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 7px;color:#aebdb5;border-left:2px solid rgba(85,194,157,.58);background:#ffffff06;font-size:10px}.owned-plot-assets{grid-column:1 / -1}.owned-asset-list{display:grid;gap:6px}.owned-asset-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;border:1px solid rgba(85,194,157,.34);background:#29695312}.owned-asset-main{display:grid;gap:3px;min-width:0}.owned-asset-main>strong{color:#e8d6a6}.owned-asset-main>strong em{margin-left:6px;color:#91cdb6;font-size:9px;font-style:normal}.owned-asset-main>small{color:#87988e;font-size:9px}.owned-asset-main>div{display:flex;flex-wrap:wrap;gap:3px}.owned-asset-main>div span{padding:1px 4px;color:#9eb8ac;border:1px solid rgba(113,152,134,.3);font-size:8px}.owned-asset-value{display:grid;gap:2px;text-align:right}.owned-asset-value strong{color:#e2bd70;font-size:12px}.owned-asset-value small{color:#809087;font-size:8px}.owned-asset-row>footer{grid-column:2 / -1;flex-wrap:wrap;color:#75867d;font-size:8px}.owned-asset-meta{display:flex;flex-wrap:wrap;gap:4px 9px}.owned-asset-actions{margin-left:auto;display:flex;gap:5px}.owned-asset-actions button{min-height:28px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#d5bd83;border:1px solid rgba(205,168,97,.38);background:#cda8610b;font:9px/1 var(--c-serif)}.owned-asset-actions button:hover{border-color:#e2bd70b8;background:#cda8611a}@media (max-width: 640px){.owned-land-grid{grid-template-columns:1fr}.owned-asset-row{grid-template-columns:auto minmax(0,1fr)}.owned-asset-value{grid-column:2;text-align:left;grid-auto-flow:column;justify-content:start;gap:7px}.owned-asset-row>footer{grid-column:1 / -1}.owned-asset-meta{width:100%}.owned-asset-actions{width:100%;margin-left:0}.owned-asset-actions button{flex:1;min-height:31px}}@media (max-width: 720px){.location-main-panel{gap:14px;padding:10px}.context-card{gap:8px;padding:9px}.context-card-title strong{font-size:14px}.context-card-action{min-height:26px;padding:3px 8px;font-size:11px}.context-row{padding:7px 8px}.context-row strong{font-size:13px}.context-row small{font-size:10px}.context-row>.context-actions{gap:4px}.context-row>.context-actions button{padding:5px 8px;font-size:11px}}.farm-operations{display:grid;gap:6px;padding:8px;border:1px solid rgba(151,190,92,.38);background:linear-gradient(135deg,#5475302e,#74532b1f)}.farm-operations>header,.farm-status-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.farm-operations>header span{display:inline-flex;align-items:center;gap:5px;color:#c7dda0;font-size:11px;font-weight:600}.farm-operations>header strong{color:#e0c979;font-size:10px}.farm-status-line{color:#aebda0;font-size:9px}.farm-progress{height:5px;overflow:hidden;border:1px solid rgba(163,185,112,.28);background:#0a0f099e}.farm-progress span{display:block;height:100%;background:linear-gradient(90deg,#6f9d4a,#d0b954);transition:width .24s ease}.farm-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.farm-actions button{min-height:27px;font-size:10px}.panel-empty-state .muted{margin:0}.primary-btn{margin-top:6px;padding:8px 16px;border-radius:4px;border:1px solid rgba(197,164,94,.85);background:#c5a45e2e;color:#f0dfb5;cursor:pointer}.work-panel,.learning-panel,.social-panel,.assets-panel,.job-list,.shop-grid,.multiplayer-grid,.npc-card-grid,.inventory-ledger-grid{display:grid;gap:10px}.online-roster,.chat-panel{border:1px solid rgba(139,107,46,.5);background:#00000029;padding:10px;display:grid;gap:8px}.online-roster h3{margin:0;color:#f0dfb5}.player-row{display:grid;gap:3px;border-top:1px solid rgba(139,107,46,.24);padding-top:8px}.player-row.self span,.chat-line.self span{color:#77b66e}.player-row small{color:#a99d82}.chat-lines{display:grid;gap:8px;max-height:220px;overflow:auto}.chat-line{border-top:1px solid rgba(139,107,46,.24);padding-top:7px}.chat-line span{color:#d5a943;font-size:12px}.chat-line p{margin:4px 0 0;color:#d8ccb1}.chat-compose{display:grid;grid-template-columns:88px 1fr 72px;gap:8px}.chat-compose button{border-radius:4px}.active-job{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.active-job span{display:block;color:#a99d82;font-size:12px}.active-job button,.job-card button{min-height:38px;padding:0 12px;border-radius:4px}.career-progress-card{padding:9px;border:1px solid rgba(139,107,46,.48);background:#8b6b2e14}.career-progress-card__body{min-width:0}.career-progress-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.career-progress-card__tags i{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border:1px solid rgba(139,107,46,.36);color:#d8c8a2;font-size:10px;font-style:normal;line-height:1.2}.active-job .career-progress-card__milestone{display:flex;align-items:center;gap:4px;margin-top:4px;color:#cbb788;font-size:11px}@media (max-width: 560px){.career-progress-card{grid-template-columns:auto minmax(0,1fr)}.career-progress-card>button{grid-column:1 / -1;width:100%}}.job-card,.good-card,.npc-card{display:grid;gap:10px;border:1px solid rgba(139,107,46,.5);padding:10px;background:#00000029}.job-card h3,.good-card h3,.npc-card h3{margin:0 0 4px;color:#f0dfb5}.job-card.locked,.good-card.locked{opacity:.74}.job-meta,.requirements{flex-wrap:wrap;justify-content:flex-start}.job-meta span{color:#a99d82;font-size:12px}.danger{color:#d36a48}.good-card button,.npc-card button{min-height:36px;padding:0 10px;border-radius:4px}.good-card span,.npc-card span,.inventory-row small{color:#a99d82;font-size:12px}.relation-row,.action-row{display:flex;gap:8px;flex-wrap:wrap}.relation-row span{border:1px solid rgba(139,107,46,.34);padding:5px 8px}.action-row button{flex:1 1 118px}.npc-nearby-heading,.npc-card-title,.npc-dialogue-person{display:flex;align-items:center;gap:8px}.npc-nearby-heading{padding:8px 10px;color:#dfc98e;border:1px solid rgba(139,107,46,.42);background:#c5a45e14}.npc-nearby-heading div,.npc-dialogue-person div{display:grid;gap:1px}.npc-nearby-heading small,.npc-dialogue-person small{color:#8f9d93;font-size:10px}.npc-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;color:#e4bd67!important;border:1px solid rgba(197,164,94,.48);background:#c5a45e1a}.npc-description{margin:0;line-height:1.45}.npc-dialogue-card{position:relative;display:grid;gap:9px;padding:11px;border:1px solid rgba(197,164,94,.72);background:linear-gradient(145deg,#25312bfa,#111815fa);box-shadow:0 8px 24px #00000047}.npc-dialogue-card>p{margin:0;padding:8px 9px;color:#e8e1ce;border-left:2px solid #c5a45e;background:#ffffff09;font-size:13px;line-height:1.55}.npc-dialogue-close{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;min-height:28px!important;width:28px;padding:0!important}.npc-dialogue-effects{display:flex;flex-wrap:wrap;gap:5px}.npc-dialogue-effects span{padding:3px 6px;color:#9fd0b9;border:1px solid rgba(102,170,137,.38);font-size:10px}.inventory-ledger-grid h2{color:#d5a943;font-size:16px;margin:2px 0 8px}.profile-panel{gap:8px}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(197,164,94,.5);background:radial-gradient(circle at 10% 20%,rgba(117,222,215,.1),transparent 34%),linear-gradient(135deg,#d5a94321,#121c18bd)}.profile-avatar{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(117,222,215,.55);color:#8dd6cf;background:#75ded714}.profile-identity{min-width:0}.profile-identity>small{display:block;color:#9b8d70;font-size:10px;letter-spacing:.08em}.profile-identity h2{margin:2px 0 5px;color:#f2dfaf;font-size:20px}.profile-tags,.profile-place-summary{display:flex;flex-wrap:wrap;gap:5px}.profile-tags span,.profile-place-summary span{display:inline-flex;align-items:center;gap:4px;color:#b9aa88;font-size:11px}.profile-place-summary{max-width:190px;justify-content:flex-end}.profile-place-summary span{padding:5px 7px;border:1px solid rgba(139,107,46,.4);background:#0000001f}.profile-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-vital{padding:8px;border:1px solid rgba(139,107,46,.38);background:#00000024}.profile-vital>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;margin-bottom:5px}.profile-vital span{color:#a99d82;font-size:11px}.profile-vital strong{font-size:14px}.profile-vital.health{color:#dc8375}.profile-vital.stamina{color:#75ded7}.profile-vital.hunger{color:#d9a55f}.profile-vital.thirst{color:#75aee2}.profile-vital.mood{color:#d9b85f}.profile-vital progress,.profile-bag-metric progress{display:block;width:100%;height:5px;border:0;background:#ffffff12}.profile-vital progress::-webkit-progress-bar,.profile-bag-metric progress::-webkit-progress-bar{background:#ffffff12}.profile-vital progress::-webkit-progress-value{background:currentColor}.profile-vital progress::-moz-progress-bar{background:currentColor}.profile-bag-metric progress::-webkit-progress-value,.profile-bag-metric progress::-moz-progress-bar{background:#75ded7}.profile-section{min-width:0;padding:9px;border:1px solid rgba(139,107,46,.42);background:#00000021}.profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.profile-section-title>div{display:flex;align-items:center;gap:6px;color:#d5a943}.profile-section-title small{color:#8e826b;font-size:10px;text-align:right}.profile-finance-grid,.profile-fallback-assets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.profile-metric{min-width:0;display:flex;align-items:center;gap:7px;padding:7px;border:1px solid rgba(139,107,46,.28);background:#ffffff06}.profile-metric-icon,.profile-row-icon{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;color:#d5a943;border:1px solid rgba(213,169,67,.35);background:#d5a94312}.item-icon-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.profile-repair-target{width:100%;min-width:0;margin-top:4px;padding:4px 6px;border:1px solid var(--line);border-radius:0;background:var(--panel-strong);color:var(--text);font-size:11px}.profile-repair-empty{color:var(--danger)!important}.inventory-row-name{display:inline-flex;align-items:center;gap:7px}.inventory-row-name>.item-icon-image{width:24px;height:24px}.durable-item-name{display:inline-flex;align-items:center;gap:8px}.durable-item-icon{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;overflow:hidden;border:1px solid currentColor;background:#00000038}.profile-metric>div{min-width:0}.profile-metric small,.profile-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-metric small{color:#968b75;font-size:10px}.profile-metric strong{margin-top:2px;color:#e8d6a6;font-size:13px}.profile-bag-metric progress{margin-top:4px}.profile-attribute-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.profile-attribute{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:8px;color:#75ded7;border:1px solid rgba(117,222,215,.22);background:#75ded70b}.profile-attribute span{color:#a99d82;font-size:11px}.profile-attribute strong{color:#f0dfb5}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-list-section{padding-bottom:3px}.profile-list{display:grid;max-height:258px;overflow:auto}.profile-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 0;border-top:1px solid rgba(139,107,46,.22)}.profile-list-row:first-child{border-top:0}.profile-list-row>div{min-width:0}.profile-list-row strong,.profile-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-list-row strong{color:#dfcfaa;font-size:12px}.profile-list-row strong em{margin-left:4px;color:#8e826b;font-style:normal;font-weight:400}.profile-list-row small{margin-top:2px;color:#827866;font-size:10px}.profile-list-row>b{font-size:11px;white-space:nowrap}.profile-item-actions{display:grid;justify-items:end;gap:3px}.profile-item-actions>b{font-size:10px;white-space:nowrap}.profile-item-actions>button{min-height:25px;padding:3px 9px;font-size:10px}.profile-durability{display:grid;grid-template-columns:auto minmax(44px,1fr);align-items:center;gap:5px;margin-top:4px}.profile-durability span{color:#9e927c;font-size:9px;white-space:nowrap}.profile-durability progress{width:100%;height:4px;accent-color:#79ad6e}.profile-durability.broken span{color:var(--danger)}.profile-durability.broken progress{accent-color:var(--danger)}.profile-row-icon.income{border-color:#77b66e59;background:#77b66e12}.profile-row-icon.expense{border-color:#d36a4859;background:#d36a4812}.profile-empty{margin:4px 0 10px;color:#827866;font-size:11px}@media (max-width: 720px){.profile-hero{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px}.profile-avatar{width:44px;height:44px}.profile-identity h2{font-size:17px}.profile-place-summary{grid-column:1 / -1;max-width:none;justify-content:flex-start}.profile-place-summary span{flex:1 1 auto;padding:4px 6px}.profile-section{padding:7px}.profile-finance-grid,.profile-fallback-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.profile-attribute{grid-template-columns:1fr;justify-items:center;gap:2px;padding:6px 3px}.profile-attribute span{font-size:10px}.profile-detail-grid{grid-template-columns:1fr;gap:6px}.profile-list{max-height:220px}}.inventory-row,.ledger-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(139,107,46,.24);padding:8px 0}.event-log{border:1px solid rgba(139,107,46,.72);background:#0d1210f0;padding:8px;max-height:132px;overflow:auto}.log-line{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;font-size:12px}.log-line span{color:#8e856f}.log-line p{margin:4px 0}.income{color:#77b66e}.expense{color:#d36a48}.command-bar input{border:0;padding:8px;background:transparent}.command-bar button{width:38px;height:34px;display:grid;place-items:center;border-radius:4px}.mobile-nav,.mobile-bar{display:none}@media (min-width: 860px){.game-shell{padding-bottom:8px}.clock{display:block}.connection-pill{display:inline-flex}.shell-grid{grid-template-columns:250px minmax(0,1fr) 230px}.left-column,.right-column{display:block}.mobile-bar{display:none}.content-column{min-height:430px}.shell-grid.map-active{grid-template-columns:minmax(0,1fr);gap:0}.shell-grid.map-active .content-column{min-height:0}.scene-route-grid,.shop-grid,.npc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.multiplayer-grid{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.inventory-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.command-drawer{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;flex-direction:column;pointer-events:none}.command-drawer .drawer-handle{pointer-events:auto;align-self:center;display:inline-flex;align-items:center;gap:8px;padding:4px 14px;background:#14120eeb;color:#e8dcb5;border:1px solid rgba(232,220,181,.3);border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:11px;font-family:inherit;transition:background .15s}.command-drawer .drawer-handle:hover{background:#28241cf2}.command-drawer .drawer-handle small{color:#e8dcb58c;font-size:10px}.command-drawer .drawer-handle .rotated{transform:rotate(180deg)}.command-drawer.open .drawer-handle{border-radius:6px 6px 0 0}.command-bar{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#14120ef5;border-top:1px solid rgba(232,220,181,.25);color:#e8dcb5}.command-bar input{flex:1;background:#e8dcb514;border:1px solid rgba(232,220,181,.3);color:#f3e9c8;padding:6px 10px;font-family:inherit;font-size:13px;border-radius:3px}.command-bar input:focus{outline:none;border-color:#e8dcb5;background:#e8dcb524}.command-bar button{background:#e8dcb51f;border:1px solid rgba(232,220,181,.3);color:#e8dcb5;padding:6px 10px;cursor:pointer;border-radius:3px;display:inline-flex;align-items:center}.command-bar button:hover:not(:disabled){background:#e8dcb538}.command-bar button:disabled{opacity:.4;cursor:not-allowed}.topbar .icon-btn.active{background:#e8dcb52e;color:#f3e9c8}.hint-box{margin-top:12px;padding:8px 10px;background:#3b82f61a;border-left:3px solid #3b82f6;border-radius:3px;display:flex;flex-direction:column;gap:2px}.hint-box strong{color:#1e40af;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.hint-box span{color:#2a2622;font-size:12px;line-height:1.5}.map-panel-canvas svg{display:block;width:100%;height:100%;min-height:400px}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#07100ff5;border-top:1px solid #2c4038;box-shadow:0 -8px 22px #00000052;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-bar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;background:transparent;border:none;color:#94a69d;font-size:11px;letter-spacing:.02em;cursor:pointer;transition:color .15s,background .15s}.mobile-bar button.active{color:#f1d28d;background:#e6b75c14}.mobile-bar button.more-btn.active{color:#f1d28d;background:#e6b75c2e}.mobile-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;align-items:flex-end;animation:mobile-fade .2s ease}.mobile-more-panel{width:100%;max-height:75vh;background:#07100ffa;border-top:1px solid #2c4038;padding:12px 14px calc(16px + env(safe-area-inset-bottom,0));overflow-y:auto;animation:mobile-slide-up .26s ease}.mobile-more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#b0a785;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.mobile-more-head .icon-btn{background:transparent;border:1px solid rgba(178,151,91,.3);color:#c8c1aa;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:4px;cursor:pointer}.mobile-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-more-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 10px;background:#ffffff05;border:1px solid rgba(178,151,91,.2);border-radius:6px;color:#c8c1aa;font-size:11px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.mobile-more-grid button:active{background:#ffffff0d}.mobile-more-grid button.active{border-color:#e6b75c;color:#f1d28d;background:#e6b75c1a}@keyframes mobile-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mobile-fade{0%{opacity:0}to{opacity:1}}@media (max-width: 760px){body{overflow:hidden}.game-shell{width:100%;height:100svh;min-height:100svh;padding:0;gap:0;grid-template-rows:calc(36px + env(safe-area-inset-top,0px)) minmax(0,1fr);overflow:hidden}.topbar{min-height:calc(36px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 6px 0;gap:5px;border-top:0;border-left:0;border-right:0}.topbar .icon-btn{width:30px;height:30px;flex:0 0 30px;border:0;background:transparent}.topbar .title{min-width:0;text-align:left;font-size:13px;white-space:nowrap}.topbar .clock{display:block;flex:0 0 auto;max-width:112px;overflow:hidden;color:#aa9f83;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.topbar .connection-pill{display:inline-flex;flex:0 0 auto}.topbar .connection-pill span{display:none}.mobile-bar{display:flex;min-height:50px}.event-log{display:none}.shell-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);padding:0 0 calc(50px + env(safe-area-inset-bottom,0px));gap:0;min-width:0;overflow:hidden}.shell-grid>.left-column,.shell-grid>.right-column{display:none}.shell-grid.map-active{grid-template-rows:minmax(0,1fr);padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}.game-shell.secondary-active .shell-grid,.game-shell.secondary-active .shell-grid.map-active{padding-bottom:env(safe-area-inset-bottom,0px)}.content-column{min-height:0;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto}.shell-grid.map-active .content-column{overflow:hidden}.terminal-panel{min-width:0;padding:8px;border-radius:0;border-left:0;border-right:0;box-shadow:none}.terminal-panel-title{margin-bottom:8px;padding-bottom:6px;font-size:12px}input,select{min-height:36px;padding:7px 8px;font-size:12px}textarea{min-height:160px;padding:8px}.auth-screen,.onboarding{gap:8px;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.auth-card{padding:12px;gap:10px}.auth-card h1{font-size:24px}.work-panel,.learning-panel,.social-panel,.assets-panel,.job-list,.shop-grid,.multiplayer-grid,.npc-card-grid,.inventory-ledger-grid{gap:6px;min-width:0}.job-card,.good-card,.npc-card,.online-roster,.chat-panel{gap:6px;padding:8px}.job-card h3,.good-card h3,.npc-card h3,.online-roster h3,.main-panel h2,.simple-panel h2{font-size:14px}.job-meta,.requirements,.action-row,.relation-row{gap:5px}.job-meta span,.good-card span,.npc-card span,.inventory-row small,.muted,.simple-panel p{font-size:11px}.money,.notice,.active-job{margin-top:6px;padding:7px}.scene-banner,.portrait-strip{margin-bottom:8px}.scene-route-grid{gap:6px;margin:8px 0}.scene-route,.scene-route img{min-height:88px}.chat-compose{grid-template-columns:72px minmax(0,1fr) 56px;gap:4px}.stat-grid,.asset-grid{gap:5px;margin:8px 0}.stat-grid div,.asset-grid div,.property-market{padding:6px}.property-market-header{align-items:flex-start;flex-direction:column}.plot-status-filter{width:100%}.plot-status-filter button{flex:1;padding-inline:3px}.property-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.property-filter-row .property-search{grid-column:1 / -1}.property-plot-list{grid-template-columns:1fr}.property-plot-card{grid-template-columns:minmax(0,1fr) 76px;padding:6px}.property-plot-card .plot-card-actions button{min-height:25px;font-size:9px}.map-page-topbar,.map-page-topbar .location-title,.map-page-topbar .status-strip{display:none}.map-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);padding:0;gap:0}.map-side-panel{min-height:0;max-height:48vh}.map-toolbar{flex-wrap:wrap}.mobile-bar button{min-height:50px;gap:1px;padding:5px 2px 4px;font-size:9px}.mobile-bar button svg{width:17px;height:17px}.mobile-more-panel{max-height:70svh;padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px))}.mobile-more-head{margin-bottom:8px}.mobile-more-grid{gap:5px}.mobile-more-grid button{min-height:62px;gap:4px;padding:9px 4px 7px;font-size:10px}.command-drawer{bottom:calc(50px + env(safe-area-inset-bottom,0px))}.command-drawer .drawer-handle{align-self:flex-end;margin-right:6px;padding:3px 9px;font-size:9px}.command-drawer .drawer-handle small{display:none}.command-bar{gap:4px;padding:5px 6px}.command-bar input{min-height:32px;padding:5px 7px;font-size:11px}.command-bar button{width:34px;height:32px;padding:0;justify-content:center}.panel-corner-header{gap:6px}.panel-corner-header h2{font-size:14px}.corner-btn{width:28px;height:28px}.building-card{grid-template-columns:32px 1fr auto;gap:8px;padding:8px}.building-card-icon{width:32px;height:32px;font-size:10px}.building-card-info strong{font-size:13px}.building-card-info small{font-size:10px}.building-list{gap:6px}.panel-empty-state{padding:16px 8px}}@media (max-width: 420px){.mobile-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.location-active-job{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 9px;border:1px solid rgba(var(--section-rgb, 207, 167, 94),.32);background:rgba(var(--section-rgb, 207, 167, 94),.08);box-shadow:inset 3px 0 rgba(var(--section-rgb, 207, 167, 94),.72)}.location-active-job>div{min-width:0}.location-active-job strong{display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:1.25}.location-active-job span{overflow:hidden;color:#a99d82;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.location-active-job button{min-height:30px;padding:0 9px;font-size:12px}.nearby-goods-row strong{color:#dfe8c8}.nearby-goods-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-place-title{display:flex;align-items:center;gap:8px;min-width:0}.location-place-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-place-icon{display:inline-grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border:1px solid rgba(117,185,179,.5);background:#75b9b31a;color:#8dccca}.location-section{--section-rgb: 117, 185, 179;overflow:hidden;border-color:rgba(var(--section-rgb),.46);background:rgba(var(--section-rgb),.045);box-shadow:inset 3px 0 rgba(var(--section-rgb),.72),0 6px 16px #00000029}.location-section--work{--section-rgb: 207, 167, 94}.location-section--goods{--section-rgb: 126, 174, 111}.location-section--property{--section-rgb: 199, 127, 92}.location-section--education{--section-rgb: 127, 166, 206}.location-section--health{--section-rgb: 202, 126, 131}.location-section--home{--section-rgb: 173, 146, 198}.location-section .context-card-head{align-items:center;padding-bottom:9px;border-bottom:1px solid rgba(var(--section-rgb),.2)}.context-card-heading{display:flex;align-items:center;gap:9px;min-width:0}.context-card-icon,.context-row-icon{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--section-rgb),.42);background:rgba(var(--section-rgb),.11);color:rgb(var(--section-rgb))}.context-card-icon{width:32px;height:32px}.context-row-icon{width:29px;height:29px}.location-section .context-card-title strong{color:rgb(var(--section-rgb))}.location-section .context-card-action{display:inline-flex;align-items:center;justify-content:center;gap:2px;border-color:rgba(var(--section-rgb),.44);background:rgba(var(--section-rgb),.1);color:rgb(var(--section-rgb))}.location-section .context-row{border:1px solid rgba(var(--section-rgb),.14);background:#03070694}.location-section .context-row>div:not(.context-actions){flex:1}.location-section .context-row>.context-actions{flex:0 0 auto}.location-section .context-row button,.location-active-job button{display:inline-flex;align-items:center;justify-content:center;gap:4px}@media (max-width: 420px){.location-main-panel{gap:16px}.location-section{padding:9px 8px 9px 10px}.context-card-heading{gap:7px}.context-card-icon{width:29px;height:29px}.context-row-icon{width:27px;height:27px}.location-section .context-row{gap:7px;padding:7px}.location-section .context-row button{padding:5px 7px}}:root{--c-ink: #07100d;--c-ink-soft: #0c1713;--c-panel: rgba(12, 22, 18, .84);--c-cream: #e8dcc0;--c-muted: #a99e83;--c-gold: #cda861;--c-gold-bright: #ecd292;--c-cyan: #82c4c5;--c-sage: #9ebf8b;--c-terracotta: #c56f4b;--c-line: rgba(205, 168, 97, .27);--c-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;--c-sans: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif}body{color:var(--c-cream);background:radial-gradient(circle at 50% -10%,rgba(184,141,65,.13),transparent 36rem),linear-gradient(90deg,#07100d,#0b1511 50%,#07100d);font-family:var(--c-sans)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;opacity:.14;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(240,216,162,.025) 3px 4px),radial-gradient(circle at 30% 20%,rgba(255,255,255,.08) 0 1px,transparent 1px);background-size:auto,5px 5px;mix-blend-mode:soft-light}.game-shell:not(.panel-map){width:min(100%,760px);margin:0 auto;padding:0;gap:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--c-ink);box-shadow:0 0 80px #0000008f}.game-shell:not(.panel-map) .shell-grid{min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));overflow:hidden}.game-shell:not(.panel-map) .left-column,.game-shell:not(.panel-map) .right-column,.game-shell:not(.panel-map) .event-log{display:none}.game-shell:not(.panel-map) .content-column{min-width:0;min-height:0;overflow-x:hidden;overflow-y:hidden;scrollbar-color:rgba(205,168,97,.35) transparent}.primary-panel-cache,.secondary-panel-scroll{min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(205,168,97,.35) transparent}.game-shell.panel-map .primary-panel-cache{width:100%;height:100%;overflow:hidden}.shell-loading{min-height:100svh;display:grid;place-items:center;color:var(--c-muted);font:14px/1.5 var(--c-serif)}.game-error-boundary{min-height:100svh;display:grid;place-items:center;padding:24px}.game-error-boundary>section{width:min(100%,420px);padding:28px;text-align:center;border:1px solid var(--c-line);background:var(--c-ink-soft)}.game-error-boundary strong{color:var(--c-gold-bright);font:500 24px/1.3 var(--c-serif)}.game-error-boundary p{margin:12px 0 20px;color:var(--c-muted);line-height:1.7}.game-error-boundary button{min-height:44px;padding:0 22px}.game-shell:not(.panel-map) .topbar{min-height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;gap:7px;border:0;border-bottom:1px solid var(--c-line);background:#050d0af5}.game-shell:not(.panel-map) .topbar .icon-btn{width:40px;height:40px;flex:0 0 40px;color:var(--c-gold);border:0;background:transparent}.game-shell:not(.panel-map) .topbar .title{min-width:0;color:var(--c-gold-bright);text-align:left;font:500 16px/1 var(--c-serif);letter-spacing:.04em}.game-shell:not(.panel-map) .topbar .clock{display:block;color:var(--c-muted);font:10px/1.2 ui-monospace,monospace;white-space:nowrap}.game-shell:not(.panel-map) .topbar .connection-pill{display:inline-flex;color:var(--c-sage)}.game-shell:not(.panel-map) .topbar .connection-pill span{display:none}.game-shell:not(.panel-map) button,.game-shell:not(.panel-map) input,.game-shell:not(.panel-map) select,.game-shell:not(.panel-map) textarea{border-radius:2px}.game-shell:not(.panel-map) button{color:var(--c-gold-bright);border-color:#cda8616b;background:#cda86114}.game-shell:not(.panel-map) button:hover:not(:disabled){border-color:var(--c-gold);background:#cda86129}.game-shell:not(.panel-map) .primary-btn,.game-shell:not(.panel-map) .term-btn--primary{color:#16130d;border-color:#e1c47e;background:linear-gradient(135deg,#ead69d,#c99c4e);box-shadow:0 8px 24px #9d70262e}.game-shell:not(.panel-map) .terminal-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.game-shell:not(.panel-map) .terminal-panel-title{display:none}.scene-banner--narrative{min-height:310px;aspect-ratio:auto;margin:0 0 16px;border:0;border-bottom:1px solid var(--c-line)}.scene-banner--narrative img{filter:sepia(.28) saturate(.72) brightness(.55) contrast(1.08)}.scene-banner--narrative:after{background:linear-gradient(90deg,#060e0bf5,#060e0ba8 48%,#060e0b14),linear-gradient(0deg,var(--c-ink),transparent 48%)}.scene-banner-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:42px;max-width:560px}.scene-banner-copy small{color:var(--c-gold);font:13px/1.4 ui-monospace,monospace;letter-spacing:.08em}.scene-banner-copy h1{margin:12px 0 8px;color:var(--c-cream);font:500 clamp(32px,7vw,54px)/1.14 var(--c-serif);letter-spacing:.035em}.scene-banner-copy p{max-width:38rem;margin:0;color:#c4b99e;font:15px/1.7 var(--c-serif)}.scene-banner--narrative figcaption{left:28px;bottom:16px;color:#cda861ad;font-size:10px}.c-home-hero{position:relative;min-height:410px;padding:32px 26px 26px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-position:center;background-size:cover;border-bottom:1px solid var(--c-line)}.c-home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040c09fa,#040c0994 60%,#040c091f),linear-gradient(0deg,rgba(4,12,9,.96),transparent 58%)}.c-home-hero>*{position:relative;z-index:1}.c-home-time{position:absolute;top:26px;left:26px;display:flex;align-items:center;gap:8px;color:var(--c-gold-bright);font:18px/1 var(--c-serif)}.c-home-time small{display:block;margin-left:5px;color:var(--c-muted);font:10px/1 ui-monospace,monospace}.c-home-copy small{display:inline-flex;align-items:center;gap:6px;color:var(--c-cyan);font-size:12px}.c-home-copy h1{max-width:620px;margin:12px 0 8px;color:var(--c-cream);font:500 clamp(34px,8vw,58px)/1.12 var(--c-serif);letter-spacing:.03em}.c-home-copy p{margin:0;color:#c6bba2;font:15px/1.75 var(--c-serif)}.c-home-actions{display:flex;gap:10px;margin-top:22px}.c-home-actions button{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.c-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px 20px;border-bottom:1px solid var(--c-line);background:#0d1814c7}.c-status-strip>span{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:0 16px;border-right:1px solid var(--c-line)}.c-status-strip>span:first-child{padding-left:0}.c-status-strip>span:last-child{padding-right:0;border-right:0}.c-status-strip svg{grid-row:1 / 3;color:var(--c-gold)}.c-status-strip small{color:var(--c-muted);font-size:10px}.c-status-strip b{overflow:hidden;color:var(--c-cream);font:500 14px/1.2 ui-monospace,monospace;text-overflow:ellipsis}.c-section-heading{padding:24px 22px 0}.c-section-heading small{color:var(--c-gold-bright);font:500 23px/1.2 var(--c-serif)}.c-section-heading p{margin:6px 0 0;color:var(--c-muted);font-size:11px}.location-main-panel{gap:0;padding:0 0 24px}.location-main-panel>.muted,.location-main-panel>.hint{margin-inline:22px}.location-main-panel .location-section,.game-shell:not(.panel-map) .job-card,.game-shell:not(.panel-map) .online-roster,.game-shell:not(.panel-map) .chat-panel,.game-shell:not(.panel-map) .npc-card,.game-shell:not(.panel-map) .property-market,.game-shell:not(.panel-map) .owned-land-card{border-color:var(--c-line);border-radius:8px;background:linear-gradient(135deg,#111d18e6,#070e0be0);box-shadow:none}.location-main-panel .location-section{margin:18px 22px 0;padding:16px;box-shadow:inset 3px 0 rgba(var(--section-rgb),.72)}.game-shell:not(.panel-map) .work-panel,.game-shell:not(.panel-map) .social-panel,.game-shell:not(.panel-map) .assets-panel,.game-shell:not(.panel-map) .property-panel,.game-shell:not(.panel-map) .skills-panel{gap:14px;padding:0 22px 26px}.game-shell:not(.panel-map) .quest-dashboard{padding:0 22px 26px}.game-shell:not(.panel-map) .work-panel>.scene-banner--narrative,.game-shell:not(.panel-map) .social-panel>.scene-banner--narrative,.game-shell:not(.panel-map) .property-panel>.scene-banner--narrative,.game-shell:not(.panel-map) .skills-panel>.scene-banner--narrative{margin-inline:-22px}.c-page-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border-block:1px solid var(--c-line);background:#101c17b8}.c-page-summary>div{min-width:0;display:grid;gap:5px;padding:14px 16px;border-right:1px solid var(--c-line)}.c-page-summary>div:last-child{border-right:0}.c-page-summary small{color:var(--c-muted);font-size:10px}.c-page-summary strong{overflow:hidden;color:var(--c-gold-bright);font:500 15px/1.25 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.c-page-summary strong.danger{color:var(--c-terracotta)}.game-shell:not(.panel-map) .job-card,.game-shell:not(.panel-map) .npc-card{padding:16px}.game-shell:not(.panel-map) .job-card h3,.game-shell:not(.panel-map) .npc-card h3,.game-shell:not(.panel-map) .job-list>h2,.game-shell:not(.panel-map) .npc-list>strong{color:var(--c-gold-bright);font-family:var(--c-serif);font-weight:500}.game-shell:not(.panel-map) .job-meta span,.game-shell:not(.panel-map) .muted{color:var(--c-muted)}.game-shell:not(.panel-map) .asset-grid,.game-shell:not(.panel-map) .profile-finance-grid{gap:0;border:1px solid var(--c-line);border-radius:7px;overflow:hidden}.game-shell:not(.panel-map) .asset-grid>div,.game-shell:not(.panel-map) .profile-metric{border:0;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:#ffffff05}.profile-panel{padding-top:20px!important}.profile-hero{min-height:250px;border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:linear-gradient(90deg,#060e0bf5,#060e0b94),url(/generated/city-hero.png) center/cover}.profile-avatar{border-radius:50%;border-color:var(--c-gold);background:#cda86114}.profile-identity h2{color:var(--c-cream);font:500 34px/1.2 var(--c-serif)}.profile-section{border-color:var(--c-line);background:transparent}.profile-section-title strong{color:var(--c-gold-bright);font-family:var(--c-serif)}.game-shell:not(.panel-map) .mobile-bar{width:min(100%,760px);left:50%;right:auto;transform:translate(-50%);min-height:68px;display:flex;border-top:1px solid var(--c-line);background:#050d0af7}.game-shell:not(.panel-map) .mobile-bar button{min-height:68px;padding:9px 4px 7px;gap:4px;color:#a69f8b;font:11px/1 var(--c-serif)}.game-shell:not(.panel-map) .mobile-bar button.active,.game-shell:not(.panel-map) .mobile-bar button.more-btn.active{color:var(--c-gold-bright);background:linear-gradient(180deg,#cda8611c,#cda86109);box-shadow:inset 0 2px var(--c-gold)}.mobile-more-overlay{z-index:90;background:#000000b8}.c-more-hub{width:min(100%,760px);max-height:92svh;margin:0 auto;padding:24px 22px calc(84px + env(safe-area-inset-bottom,0px));border:1px solid var(--c-line);border-bottom:0;background:linear-gradient(180deg,rgba(10,20,16,.96),var(--c-ink)),url(/generated/city-hero.png) top center/100% auto no-repeat}.c-more-hub .mobile-more-head{align-items:flex-start;margin-bottom:18px;text-transform:none}.c-more-hub .mobile-more-head strong{display:block;color:var(--c-cream);font:500 30px/1.2 var(--c-serif)}.c-more-hub .mobile-more-head small{display:block;margin-top:6px;color:var(--c-muted);font-size:11px;letter-spacing:0}.c-more-character{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--c-line);border-radius:7px}.c-more-character>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--c-gold);color:var(--c-gold-bright);font-family:var(--c-serif)}.c-more-character strong,.c-more-character small{display:block}.c-more-character small{margin-top:2px;color:var(--c-muted);font-size:10px}.c-more-character b{color:var(--c-gold-bright);font:500 12px/1 ui-monospace,monospace}.c-more-hub .mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin-top:22px}.c-more-group{display:grid;gap:0}.c-more-group h3{margin:0;padding:0 0 8px;color:var(--c-gold);font:500 18px/1.2 var(--c-serif);border-bottom:1px solid var(--c-line)}.c-more-hub .c-more-group button{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:10px 4px;text-align:left;border:0;border-bottom:1px solid rgba(205,168,97,.16);background:transparent}.c-more-group button>svg{color:var(--c-gold)}.c-more-group button>span{display:grid;gap:3px}.c-more-group button strong{color:var(--c-cream);font:500 15px/1.2 var(--c-serif)}.c-more-group button small{color:var(--c-muted);font-size:10px}.c-more-group button>b{color:var(--c-gold);font-size:20px}@media (min-width: 860px){.game-shell:not(.panel-map){height:100svh;min-height:100svh}.game-shell:not(.panel-map) .shell-grid{grid-template-columns:1fr}.game-shell:not(.panel-map) .mobile-bar{display:flex}}@media (max-width: 760px){.game-shell:not(.panel-map) .topbar .clock{max-width:112px;font-size:9px}.c-home-hero{min-height:360px;padding:28px 20px 22px}.c-home-time{top:22px;left:20px}.c-home-copy h1{font-size:clamp(31px,9vw,42px)}.c-home-actions button{flex:1;padding-inline:10px;font-size:12px}.c-status-strip{padding:14px 16px}.c-status-strip>span{padding-inline:10px;gap:2px 5px}.c-status-strip b{font-size:12px}.location-main-panel .location-section{margin-inline:16px}.c-section-heading{padding-inline:16px}.game-shell:not(.panel-map) .work-panel,.game-shell:not(.panel-map) .social-panel,.game-shell:not(.panel-map) .assets-panel,.game-shell:not(.panel-map) .property-panel,.game-shell:not(.panel-map) .skills-panel{padding-inline:16px}.game-shell:not(.panel-map) .quest-dashboard{padding-inline:16px}.game-shell:not(.panel-map) .work-panel>.scene-banner--narrative,.game-shell:not(.panel-map) .social-panel>.scene-banner--narrative,.game-shell:not(.panel-map) .property-panel>.scene-banner--narrative,.game-shell:not(.panel-map) .skills-panel>.scene-banner--narrative{margin-inline:-16px}.scene-banner--narrative{min-height:280px}.scene-banner-copy{left:20px;right:20px}.scene-banner-copy h1{font-size:34px}.c-page-summary>div{padding-inline:11px}.c-more-hub .mobile-more-grid{grid-template-columns:1fr;gap:18px}.c-more-hub{max-height:100svh;border-inline:0}.profile-panel{padding-top:10px!important}}@media (max-width: 430px){.game-shell:not(.panel-map) .topbar{padding-inline:8px}.game-shell:not(.panel-map) .topbar .title{font-size:13px}.game-shell:not(.panel-map) .topbar .clock{max-width:88px;overflow:hidden;text-overflow:ellipsis}.c-home-time small{display:none}.c-status-strip small{font-size:9px}.c-status-strip b{font-size:11px}.scene-banner--narrative{min-height:245px}.scene-banner-copy h1{font-size:30px}}.journal-hero{position:relative;min-height:300px;margin:0 -22px;overflow:hidden;border-bottom:1px solid var(--c-line);background-position:center;background-size:cover}.journal-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040c09fa,#040c09b8 46%,#040c0914),linear-gradient(0deg,rgba(4,12,9,.72),transparent 55%)}.journal-hero__copy{position:relative;z-index:1;min-height:inherit;padding:32px 30px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.journal-hero__time{display:inline-flex;align-items:center;gap:10px;color:var(--c-gold-bright);font:500 18px/1.2 var(--c-serif)}.journal-hero__time b{margin-left:5px;font-size:28px;font-weight:500}.journal-hero__date{margin-top:7px;color:#c5b89c;font:13px/1.4 var(--c-serif);letter-spacing:.07em}.journal-hero__eyebrow{color:var(--c-gold);font:11px/1.4 var(--c-serif);letter-spacing:.14em}.journal-hero h1{margin:20px 0 8px;max-width:620px;color:var(--c-cream);font:500 clamp(34px,7vw,54px)/1.12 var(--c-serif);letter-spacing:.035em}.journal-hero p{max-width:620px;margin:0;color:#c7baa0;font:15px/1.75 var(--c-serif);white-space:pre-line}.journal-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-block:1px solid var(--c-line);background:#0c1713e6}.journal-summary-strip>span,.journal-summary-strip>div{min-width:0;padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;border-right:1px solid var(--c-line)}.journal-summary-strip>:last-child{border-right:0}.journal-summary-strip svg{grid-row:1 / 3;color:var(--c-gold)}.journal-summary-strip small{color:var(--c-muted);font:10px/1.2 var(--c-serif)}.journal-summary-strip b,.journal-summary-strip strong{overflow:hidden;color:var(--c-cream);font:500 16px/1.2 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.journal-section-title{display:flex;align-items:center;gap:10px;color:var(--c-gold)}.journal-section-title h2{margin:0;color:var(--c-gold);font:500 22px/1.2 var(--c-serif);letter-spacing:.08em}.journal-section-title i{width:72px;height:1px;background:var(--c-gold);opacity:.62}.journal-card{overflow:hidden;border:1px solid var(--c-line);border-radius:7px;background:linear-gradient(120deg,#111e19f0,#070f0ceb)}.journal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--c-line)}.journal-tabs button{min-height:52px;border:0;border-right:1px solid var(--c-line);background:transparent;font:500 16px/1 var(--c-serif)}.journal-tabs button:last-child{border-right:0}.journal-tabs button.active{color:var(--c-gold-bright);box-shadow:inset 0 -2px var(--c-gold);background:#cda86114}@media (max-width: 760px){.journal-hero{margin-inline:-16px}.journal-hero__copy{padding:25px 20px 22px}.journal-hero__time{font-size:15px}.journal-hero__time b{font-size:23px}.journal-hero__date{font-size:11px}.journal-hero h1{margin-top:16px;font-size:34px}.journal-hero p{font-size:13px}.journal-summary-strip>span,.journal-summary-strip>div{padding:13px 10px;gap:2px 6px}.journal-summary-strip b,.journal-summary-strip strong{font-size:14px}.journal-section-title h2{font-size:19px}}@media (max-width: 390px){.journal-hero h1{font-size:30px}.journal-summary-strip svg{width:15px;height:15px}.journal-summary-strip small{font-size:9px}.journal-summary-strip b,.journal-summary-strip strong{font-size:12px}}.journal-home{gap:0;padding-bottom:28px}.journal-home .journal-hero{margin:0}.journal-hero--home{min-height:620px}.journal-hero--home .journal-hero__copy{padding:50px 42px 44px;justify-content:center}.journal-hero--home h1{margin-top:34px}.journal-home__weather{margin-top:22px;display:flex;align-items:center;gap:9px;color:var(--c-cyan);font:15px/1 var(--c-serif)}.journal-home__actions{display:flex;align-items:stretch;gap:12px;margin-top:34px}.journal-home__actions button{min-width:190px;height:54px;min-height:54px;margin:0;padding:0 20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;font:500 15px/1 var(--c-serif)}.journal-home__status{margin:0}.journal-home>.journal-section-title{margin:30px 40px 0}.journal-home__feature-grid{margin:20px 40px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journal-home__feature{min-height:260px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--c-line);border-radius:7px;background:linear-gradient(145deg,#12211bf5,#070f0ceb)}.journal-home__feature.work.is-employed{border-color:#63c2b994;background:linear-gradient(145deg,#143732e6,#071613f5);box-shadow:inset 3px 0 #63c2b9ad}.journal-home__feature.property{border-color:#c56f4b94;background:linear-gradient(145deg,#7b3722d4,#401f17eb)}.journal-home__feature>span{align-self:flex-end;color:#cda8619e}.journal-home__feature.work.is-employed>span{color:var(--c-cyan)}.journal-home__employment-status{width:100%;display:flex;align-items:center;justify-content:space-between}.journal-home__employment-status i{padding:4px 8px;color:var(--c-cyan);border:1px solid rgba(99,194,185,.48);border-radius:2px;background:#63c2b914;font:normal 11px/1 var(--c-serif);letter-spacing:.12em}.journal-home__feature strong{margin-top:-8px;color:var(--c-cream);font:500 25px/1.25 var(--c-serif)}.journal-home__feature small{margin-top:14px;color:#b8ad92;font:13px/1.7 var(--c-serif)}.journal-home__employment-detail{display:grid;gap:2px}.journal-home__employment-detail span:first-child{color:var(--c-cream);font-size:16px}.journal-home__employment-detail span:last-child:not(:first-child){color:#9fbab0;font-size:11px}.journal-home__feature em{margin-top:auto;color:#e2b067;font:500 25px/1.2 var(--c-serif);font-style:normal}.journal-home__feature .journal-home__employment-wage{margin-top:10px;color:var(--c-cyan);font-size:19px}.journal-home__feature b{width:100%;margin-top:auto;padding-top:15px;display:flex;align-items:center;gap:5px;color:var(--c-gold);border-top:1px dashed rgba(205,168,97,.35);font:500 14px/1 var(--c-serif)}.journal-home__nearby-title{margin-top:30px!important}.journal-home__nearby{margin:10px 40px 0;display:grid}.journal-home__nearby button{min-height:76px;padding:10px 0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(205,168,97,.14);background:transparent}.journal-home__nearby button>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--c-gold);border-radius:50%;color:var(--c-gold)}.journal-home__nearby strong,.journal-home__nearby small{display:block}.journal-home__nearby strong{color:var(--c-cream);font:500 15px/1.3 var(--c-serif)}.journal-home__nearby small{margin-top:5px;color:var(--c-muted);font-size:11px}.journal-home>.location-section{margin-inline:40px}.journal-profile{padding:0 0 38px!important;gap:0}.profile-journal-hero{position:relative;min-height:470px;margin:0;overflow:hidden;display:flex;align-items:center;gap:34px;padding:50px 42px;background-position:center;background-size:cover}.profile-journal-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040c09fa,#040c09db 47%,#040c0929),linear-gradient(0deg,rgba(4,12,9,.62),transparent 62%)}.profile-journal-portrait{position:relative;z-index:1;width:190px;height:245px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:var(--c-gold);border:1px solid var(--c-gold);border-radius:50%;background:#0c1813e0;box-shadow:0 0 0 5px #030a08bd,0 0 0 6px #cda86161}.profile-journal-portrait .character-portrait{position:absolute;top:0;right:0;bottom:0;left:0;filter:sepia(.22) saturate(.78) contrast(1.04)}.journal-profile .profile-identity{position:relative;z-index:1;min-width:0}.journal-profile .profile-identity h1{margin:0;color:var(--c-cream);font:500 46px/1.16 var(--c-serif);letter-spacing:.08em}.journal-profile .profile-identity p{margin:13px 0 26px;color:#cbbd9c;font:17px/1.5 var(--c-serif);letter-spacing:.08em}.journal-profile .profile-place-summary{display:grid;gap:17px}.journal-profile .profile-place-summary span{min-width:0;padding:0;gap:12px;color:#d0c09d;border:0;background:transparent;font:16px/1.35 var(--c-serif)}.journal-profile .profile-place-summary svg{color:var(--c-gold)}.journal-profile-status{margin:34px 40px 0}.journal-profile-status>.journal-section-title{margin-bottom:16px}.journal-profile .profile-vitals{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin:0;padding:0;gap:12px;border:0;background:transparent}.journal-profile .profile-vital{--vital-color:#d8b668;--vital-rgb:216,182,104;position:relative;min-height:116px;overflow:hidden;padding:16px 17px;color:var(--vital-color);border:1px solid rgba(205,168,97,.42);border-radius:7px;background:linear-gradient(140deg,rgba(var(--vital-rgb),.09),#09130feb 58%);box-shadow:inset 0 1px #ffffff08,0 8px 22px #0000001f}.journal-profile .profile-vital:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--vital-color),transparent 72%);opacity:.82}.journal-profile .profile-vital.health{--vital-color:#df9085;--vital-rgb:223,144,133}.journal-profile .profile-vital.stamina{--vital-color:#71cfca;--vital-rgb:113,207,202}.journal-profile .profile-vital.hunger{--vital-color:#d9a55f;--vital-rgb:217,165,95}.journal-profile .profile-vital.thirst{--vital-color:#75aee2;--vital-rgb:117,174,226}.journal-profile .profile-vital.mood{--vital-color:#d9b85f;--vital-rgb:217,184,95}.journal-profile .profile-vital>div{margin:0;grid-template-columns:34px auto minmax(0,1fr);gap:9px;font-family:var(--c-serif)}.journal-profile .profile-vital svg{width:32px;height:32px;padding:7px;border:1px solid rgba(var(--vital-rgb),.45);border-radius:50%;background:rgba(var(--vital-rgb),.08)}.journal-profile .profile-vital span{color:#c7b895;font-size:14px;letter-spacing:.06em}.journal-profile .profile-vital strong{justify-self:end;color:var(--vital-color);font:500 28px/1 var(--c-serif)}.journal-profile .profile-vital strong:after{content:" / 100";color:#887f6c;font:9px/1 ui-monospace,monospace;letter-spacing:0}.journal-profile .profile-vital progress{height:5px;margin-top:18px;overflow:hidden;border-radius:5px}.journal-profile .profile-vital progress::-webkit-progress-bar{border-radius:5px;background:#ffffff14}.journal-profile .profile-vital progress::-webkit-progress-value{border-radius:5px;background:linear-gradient(90deg,var(--vital-color),rgba(var(--vital-rgb),.68))}.journal-profile .profile-vital progress::-moz-progress-bar{border-radius:5px;background:linear-gradient(90deg,var(--vital-color),rgba(var(--vital-rgb),.68))}.journal-profile-section{margin:34px 40px 0;padding:0;border:0;background:transparent}.journal-profile-section>.journal-section-title{margin-bottom:16px}.journal-profile .profile-finance-title i{flex:0 1 72px}.journal-profile .profile-ledger-trigger{min-height:34px;margin-left:auto;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:var(--c-gold-bright);border:1px solid rgba(205,168,97,.55);border-radius:4px;background:#cda8610f;font:12px/1 var(--c-serif);white-space:nowrap}.journal-profile .profile-bank-trigger+.profile-ledger-trigger{margin-left:0}.journal-profile .profile-ledger-trigger:hover{background:#cda86121}.journal-profile .profile-ledger-trigger .open{transform:rotate(180deg)}.journal-profile .profile-ledger-trigger svg{transition:transform .18s ease}.journal-profile .profile-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.journal-profile .profile-metric{min-height:98px;padding:18px 22px;border:0;border-right:1px solid rgba(205,168,97,.2);border-bottom:1px solid rgba(205,168,97,.16);border-radius:0;background:transparent;box-shadow:none}.journal-profile .profile-metric:nth-child(2n){border-right:0}.journal-profile .profile-metric-icon{width:46px;height:46px;color:var(--c-gold);border:0;background:transparent}.journal-profile .profile-metric-icon svg{width:33px;height:33px;stroke-width:1.2}.journal-profile .profile-metric small{color:#c4b590;font:14px/1.3 var(--c-serif)}.journal-profile .profile-metric strong{margin-top:8px;color:var(--c-gold-bright);font:500 23px/1.1 var(--c-serif);letter-spacing:.06em}.journal-profile .profile-bag-metric progress{width:118px;height:4px;margin-top:8px}.journal-profile .profile-ledger-panel{margin-top:12px;overflow:hidden;border:1px solid rgba(205,168,97,.34);border-radius:7px;background:linear-gradient(145deg,#0f1d17e6,#050d0af0)}.journal-profile .profile-empty--action{display:flex;align-items:center;justify-content:space-between;gap:12px}.journal-profile .profile-empty--action p{margin:0}.journal-profile .profile-empty--action button{min-height:40px;flex:0 0 auto;padding-inline:14px}.journal-profile .profile-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(205,168,97,.25);background:#cda86109}.journal-profile .profile-ledger-summary>div{min-width:0;padding:13px 15px;border-right:1px solid rgba(205,168,97,.18)}.journal-profile .profile-ledger-summary>div:last-child{border-right:0}.journal-profile .profile-ledger-summary span,.journal-profile .profile-ledger-summary strong{display:block}.journal-profile .profile-ledger-summary span{color:var(--c-muted);font:10px/1.2 var(--c-serif)}.journal-profile .profile-ledger-summary strong{margin-top:6px;overflow:hidden;font:500 16px/1.1 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.journal-profile .profile-ledger-summary .income{color:#76d7c9}.journal-profile .profile-ledger-summary .expense{color:#df9383}.journal-profile .profile-ledger-list{padding:0 14px}.journal-profile .profile-ledger-row{min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid rgba(205,168,97,.14)}.journal-profile .profile-ledger-row:last-child{border-bottom:0}.journal-profile .profile-ledger-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.journal-profile .profile-ledger-row.income .profile-ledger-icon,.journal-profile .profile-ledger-row.income>b{color:#76d7c9}.journal-profile .profile-ledger-row.expense .profile-ledger-icon,.journal-profile .profile-ledger-row.expense>b{color:#df9383}.journal-profile .profile-ledger-row div{min-width:0}.journal-profile .profile-ledger-row strong,.journal-profile .profile-ledger-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-profile .profile-ledger-row strong{color:var(--c-cream);font:500 13px/1.25 var(--c-serif)}.journal-profile .profile-ledger-row small{margin-top:5px;color:var(--c-muted);font-size:9px}.journal-profile .profile-ledger-row>b{font:500 14px/1 var(--c-serif);white-space:nowrap}.journal-profile .profile-ledger-empty{margin:0;padding:22px 10px;color:var(--c-muted);text-align:center;font:12px/1.5 var(--c-serif)}.journal-profile .profile-attribute-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.journal-profile .profile-attribute{min-height:112px;padding:12px 5px;display:flex;flex-direction:column;justify-content:center;gap:8px;border:0;border-right:1px solid rgba(205,168,97,.18);border-radius:0;background:transparent}.journal-profile .profile-attribute:last-child{border-right:0}.journal-profile .profile-attribute svg{width:32px;height:32px;padding:7px;color:var(--c-gold);border:1px solid rgba(205,168,97,.55);border-radius:50%}.journal-profile .profile-attribute span{color:#c8b994;font:13px/1 var(--c-serif)}.journal-profile .profile-attribute strong{color:var(--c-gold-bright);font:500 22px/1 var(--c-serif)}.journal-profile .profile-attribute strong em{margin-left:4px;color:var(--c-cyan);font:8px/1 var(--c-serif);font-style:normal;white-space:nowrap}.journal-profile .profile-detail-grid{grid-template-columns:1fr}.journal-profile .profile-asset-detail-title small{color:var(--c-muted);font:10px/1.3 var(--c-serif);white-space:nowrap}.journal-profile .profile-asset-weight{width:calc(100% - 80px);height:4px;margin:-7px 40px 15px;accent-color:var(--c-gold)}.journal-profile .profile-load-breakdown{margin:-4px 40px 15px;padding:8px 10px;display:flex;align-items:center;gap:12px;border:1px solid rgba(205,168,97,.2);background:#cda86109;color:var(--c-muted);font:10px/1.2 var(--c-serif)}.journal-profile .profile-load-breakdown span{display:inline-flex;align-items:center;gap:5px}.journal-profile .profile-load-breakdown svg{color:var(--c-gold)}.journal-profile .profile-load-breakdown strong{margin-left:auto;color:var(--c-gold-bright);font-weight:500;white-space:nowrap}.journal-profile .owned-plot-assets{grid-column:1}.journal-profile .profile-list{gap:8px}.journal-profile .profile-list-row{min-height:76px;padding:12px 16px;grid-template-columns:52px minmax(0,1fr) auto;border:1px solid rgba(205,168,97,.28);border-radius:6px;background:#101c17a8}.journal-profile .profile-list-row:first-child{border-top:1px solid rgba(205,168,97,.28)}.journal-profile .profile-row-icon{width:40px;height:46px;color:var(--c-gold);border:0;background:transparent}.journal-profile .profile-row-icon svg{width:27px;height:27px;stroke-width:1.3}.journal-profile .profile-list-row strong{color:var(--c-gold-bright);font:500 15px/1.3 var(--c-serif)}.journal-profile .profile-list-row small{margin-top:5px;color:var(--c-muted);font-size:11px}.journal-profile .profile-item-actions button{min-width:72px;min-height:34px;color:var(--c-gold-bright);border-color:#cda86199;background:transparent}.journal-profile .profile-equipped-label{color:var(--c-cyan);white-space:nowrap}@media (max-width: 760px){.journal-hero--home{min-height:330px}.journal-hero--home .journal-hero__copy{padding:26px 20px 24px;justify-content:flex-end}.journal-hero--home h1{margin-top:18px}.journal-home__weather{margin-top:14px;font-size:12px}.journal-home__actions{width:100%;margin-top:20px;gap:9px}.journal-home__actions button{min-width:0;height:46px;min-height:46px;flex:1;padding-inline:9px;font-size:12px}.journal-home>.journal-section-title{margin-inline:16px}.journal-home__feature-grid{margin-inline:16px;gap:8px}.journal-home__feature{min-height:192px;padding:14px}.journal-home__feature strong{font-size:19px}.journal-home__feature small{margin-top:10px;font-size:11px}.journal-home__feature em{font-size:19px}.journal-home__feature b{font-size:12px}.journal-home__nearby{margin-inline:16px}.journal-home>.location-section{margin-inline:16px}.profile-journal-hero{min-height:240px;gap:18px;padding:22px;background-position:58% center}.profile-journal-portrait{width:106px;height:137px}.journal-profile .profile-identity h1{font-size:29px}.journal-profile .profile-identity p{margin:8px 0 16px;font-size:12px}.journal-profile .profile-place-summary{gap:10px}.journal-profile .profile-place-summary span{gap:8px;font-size:12px}.journal-profile .profile-place-summary svg{width:15px;height:15px}.journal-profile-status{margin:26px 16px 0}.journal-profile-status>.journal-section-title{margin-bottom:12px}.journal-profile .profile-vitals{gap:7px}.journal-profile .profile-vital{min-height:94px;padding:10px}.journal-profile .profile-vital>div{grid-template-columns:26px auto minmax(0,1fr);gap:6px}.journal-profile .profile-vital span{font-size:10px}.journal-profile .profile-vital strong{font-size:17px}.journal-profile .profile-vital strong:after{font-size:6px}.journal-profile .profile-vital svg{width:25px;height:25px;padding:5px}.journal-profile .profile-vital progress{margin-top:14px;height:4px}.journal-profile-section{margin:26px 16px 0}.journal-profile .profile-ledger-trigger{min-height:31px;padding:6px 8px;font-size:10px}.journal-profile .profile-ledger-trigger>svg:first-child{display:none}.journal-profile .profile-asset-detail-title{flex-wrap:wrap}.journal-profile .profile-asset-detail-title small{width:100%;padding-left:31px;white-space:normal}.journal-profile .profile-asset-weight{width:calc(100% - 32px);margin:-5px 16px 12px}.journal-profile .profile-load-breakdown{margin:0 16px 12px;gap:7px;flex-wrap:wrap;font-size:9px}.journal-profile .profile-load-breakdown strong{width:100%;margin-left:0}.journal-profile .profile-metric{min-height:82px;padding:12px 8px}.journal-profile .profile-metric-icon{width:34px;height:38px}.journal-profile .profile-metric-icon svg{width:25px;height:25px}.journal-profile .profile-metric small{font-size:11px}.journal-profile .profile-metric strong{font-size:17px}.journal-profile .profile-bag-metric progress{width:80px}.journal-profile .profile-ledger-summary>div{padding:11px 9px}.journal-profile .profile-ledger-summary strong{font-size:13px}.journal-profile .profile-ledger-list{padding-inline:10px}.journal-profile .profile-ledger-row{min-height:58px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.journal-profile .profile-ledger-icon{width:27px;height:27px}.journal-profile .profile-ledger-row strong{font-size:12px}.journal-profile .profile-ledger-row>b{font-size:12px}.journal-profile .profile-attribute{min-height:92px}.journal-profile .profile-attribute svg{width:27px;height:27px;padding:6px}.journal-profile .profile-attribute span{font-size:10px}.journal-profile .profile-attribute strong{font-size:18px}.journal-profile .profile-list-row{min-height:70px;padding:10px 11px;grid-template-columns:42px minmax(0,1fr) auto}.journal-profile .profile-item-actions{gap:5px}.journal-profile .profile-item-actions button{min-width:60px;min-height:29px}}.journal-social,.journal-skills{padding:0 22px 36px;gap:0}.journal-social .journal-hero,.journal-skills .journal-hero{margin-inline:-22px}.journal-hero--social{min-height:390px}.journal-hero--social .journal-hero__copy{justify-content:center;padding-top:85px}.journal-hero--skills{min-height:470px}.journal-hero--skills .journal-hero__copy{justify-content:center}.journal-social .npc-nearby-heading{margin:28px 0 12px;padding:0;color:var(--c-gold);border:0;background:transparent}.journal-social .npc-nearby-heading strong{color:var(--c-gold);font:500 22px/1.2 var(--c-serif)}.journal-social .npc-nearby-heading small{display:none}.journal-social__people{display:grid;gap:0;overflow:hidden;border:1px solid var(--c-line);border-radius:7px;background:#0d1813bd}.journal-social__person{min-height:148px;padding:14px 18px;display:grid;grid-template-columns:106px minmax(0,1fr) auto;gap:18px;align-items:center;border:0;border-bottom:1px solid rgba(205,168,97,.22);border-radius:0;background:transparent}.journal-social__person:last-child{border-bottom:0}.journal-social__portrait{width:98px;height:118px;overflow:hidden;border:1px solid var(--c-gold);border-radius:50%;box-shadow:0 0 0 3px #cda86124}.journal-social__portrait img{filter:sepia(.25) saturate(.8)}.journal-social__person-copy h3{margin:0;color:var(--c-cream);font:500 24px/1.2 var(--c-serif)}.journal-social__person-copy h3 em{margin-left:10px;padding:3px 7px;color:var(--c-gold);border:1px solid rgba(205,168,97,.38);border-radius:3px;font:11px/1 var(--c-serif);font-style:normal}.journal-social__person-copy p{margin:7px 0;color:#c4b594;font:14px/1.4 var(--c-serif)}.journal-social__person-copy .relation-row{padding:0;justify-content:flex-start;gap:18px;border:0}.journal-social__person-copy .relation-row span{padding:0;border:0;background:transparent;color:var(--c-gold);font-size:12px}.journal-social__person-copy small{margin-top:8px;display:flex;align-items:center;gap:5px;color:var(--c-muted)}.journal-social__person>.action-row button{min-width:94px;min-height:52px;color:var(--c-cyan);border-color:#75ded77a;background:#75ded70f;font:17px/1 var(--c-serif)}.journal-social .npc-dialogue-card{margin-top:14px;padding:20px;border-color:var(--c-line);border-radius:7px;background:#0f1b16d1}.journal-social .npc-dialogue-card>p{margin-left:56px;padding:15px 18px;border:1px solid rgba(205,168,97,.35);border-radius:6px;background:#cda8610a;font-family:var(--c-serif)}.journal-social__community{margin-top:14px;display:grid;grid-template-columns:1fr;gap:14px}.journal-social .online-roster,.journal-social__chat{padding:0;overflow:hidden;border:1px solid var(--c-line);border-radius:7px;background:#0d1813b8}.journal-social .online-roster>h3,.journal-social__chat>h3{min-height:48px;margin:0;padding:0 16px;display:flex;align-items:center;gap:8px;color:var(--c-gold);border-bottom:1px solid var(--c-line);font:500 18px/1 var(--c-serif)}.journal-social .online-roster h3 b{margin-left:5px;font-size:13px}.journal-social .player-row{min-height:60px;padding:10px 18px;border-bottom-color:#cda86129}.journal-social__chat .chat-lines{min-height:70px;max-height:150px;padding:10px 16px}.journal-social__chat .chat-compose{padding:10px 14px 14px;grid-template-columns:80px minmax(0,1fr) 82px}.journal-social__chat .chat-compose button{display:flex;align-items:center;justify-content:center;gap:5px}.journal-skills__summary{margin:14px 0 0;border:1px solid var(--c-line);border-radius:7px}.journal-skills__featured{margin-top:14px}.journal-skills__featured-main{min-height:205px;padding:25px;display:grid;grid-template-columns:84px minmax(0,1fr) 130px;gap:20px;align-items:center}.journal-skills__icon{width:68px;height:68px;display:grid;place-items:center;color:var(--c-gold);border:1px solid rgba(205,168,97,.7);border-radius:50%}.journal-skills__featured h2{margin:0;color:var(--c-cream);font:500 28px/1.25 var(--c-serif)}.journal-skills__featured h2 b{color:var(--c-gold);font-size:20px;font-weight:500}.journal-skills__featured p{margin:14px 0 0;color:#baaf95;font:14px/1.7 var(--c-serif)}.journal-skills__ring{position:relative;width:120px;height:120px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--c-cyan) var(--skill-progress),rgba(117,222,215,.12) 0)}.journal-skills__ring:before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:#0d1b16}.journal-skills__ring span{position:relative;z-index:1;color:var(--c-muted);text-align:center;font:12px/1.4 var(--c-serif)}.journal-skills__ring strong{display:block;color:var(--c-gold-bright);font-size:17px;font-weight:500}.journal-skills__featured footer{min-height:70px;padding:10px 18px;display:grid;grid-template-columns:repeat(3,1fr) 150px;gap:8px;align-items:center;border-top:1px solid var(--c-line)}.journal-skills__featured footer span{color:var(--c-gold);font:13px/1.3 var(--c-serif)}.journal-skills__featured footer button{min-height:44px;font:16px/1 var(--c-serif)}.journal-skills__title{margin:28px 10px 14px}.journal-skills__list{gap:8px}.journal-skills__row{min-height:104px;margin:0;padding:12px 18px;display:grid;grid-template-columns:64px 210px minmax(0,1fr) 35px;gap:15px;align-items:center;border-color:var(--c-line);border-radius:7px;background:#0e1a15c2}.journal-skills__row .journal-skills__icon{width:54px;height:54px}.journal-skills__row h3{margin:0;color:var(--c-cream);font:500 21px/1.3 var(--c-serif)}.journal-skills__row h3 em{margin-left:8px;color:var(--c-gold);font:13px/1 var(--c-serif);font-style:normal}.journal-skills__row .meter-row{margin-top:10px;grid-template-columns:minmax(0,1fr) auto}.journal-skills__row>p{margin:0;padding-left:18px;color:#b8ad93;border-left:1px solid rgba(205,168,97,.25);font:12px/1.7 var(--c-serif)}.journal-skills__row>button{min-width:28px;padding:0;border:0;background:transparent;font-size:27px}.journal-skills__suggestion{min-height:118px;margin-top:22px;padding:18px 24px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:20px;color:var(--c-cream);border:1px solid rgba(197,111,75,.62);border-radius:7px;background:linear-gradient(120deg,#743724e6,#421f17eb)}.journal-skills__suggestion strong,.journal-skills__suggestion span{display:block;font:500 22px/1.5 var(--c-serif)}.journal-skills__suggestion span{color:#d2b896;font-size:15px}.journal-skills__suggestion b{color:var(--c-gold);font-size:30px}@media (max-width:760px){.journal-social,.journal-skills{padding-inline:16px}.journal-social .journal-hero,.journal-skills .journal-hero{margin-inline:-16px}.journal-hero--social{min-height:250px}.journal-hero--social .journal-hero__copy{padding-top:45px}.journal-hero--social h1{max-width:310px;font-size:29px}.journal-hero--skills{min-height:270px}.journal-social .npc-nearby-heading{margin-top:20px}.journal-social .npc-nearby-heading strong{font-size:18px}.journal-social__person{min-height:100px;padding:10px;grid-template-columns:66px minmax(0,1fr) 58px;gap:10px}.journal-social__portrait{width:60px;height:73px}.journal-social__person-copy h3{font-size:18px}.journal-social__person-copy h3 em{margin-left:5px;padding:2px 4px;font-size:8px}.journal-social__person-copy p{margin:4px 0;font-size:11px}.journal-social__person-copy .relation-row{gap:8px}.journal-social__person-copy .relation-row span,.journal-social__person-copy small{font-size:9px}.journal-social__person>.action-row button{min-width:54px;min-height:40px;padding:0 5px;font-size:13px}.journal-social__chat .chat-compose{grid-template-columns:66px minmax(0,1fr) 66px}.journal-skills__featured-main{min-height:145px;padding:16px;grid-template-columns:54px minmax(0,1fr) 78px;gap:10px}.journal-skills__icon{width:46px;height:46px}.journal-skills__featured h2{font-size:18px}.journal-skills__featured h2 b{font-size:14px}.journal-skills__featured p{margin-top:8px;font-size:10px}.journal-skills__ring{width:72px;height:72px}.journal-skills__ring:before{width:62px;height:62px}.journal-skills__ring span{font-size:9px}.journal-skills__ring strong{font-size:11px}.journal-skills__featured footer{min-height:58px;padding:8px 10px;grid-template-columns:repeat(3,1fr) 92px}.journal-skills__featured footer span{font-size:9px}.journal-skills__featured footer button{min-height:38px;padding:0 5px;font-size:12px}.journal-skills__title{margin:22px 2px 12px}.journal-skills__row{min-height:84px;padding:9px 10px;grid-template-columns:45px 120px minmax(0,1fr) 18px;gap:8px}.journal-skills__row .journal-skills__icon{width:40px;height:40px}.journal-skills__row h3{font-size:15px}.journal-skills__row h3 em{font-size:10px}.journal-skills__row>p{padding-left:8px;font-size:9px}.journal-skills__row .meter-row{margin-top:7px}.journal-skills__suggestion{min-height:86px;margin-top:16px;padding:12px 16px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.journal-skills__suggestion svg{width:28px}.journal-skills__suggestion strong{font-size:16px}.journal-skills__suggestion span{font-size:11px}}.game-shell.panel-work{position:relative}.game-shell.panel-work .topbar{position:absolute;inset:0 0 auto;z-index:20;border-bottom:0;background:linear-gradient(180deg,rgba(4,11,9,.92),rgba(4,11,9,.28) 70%,transparent)}.game-shell.panel-work .shell-grid{grid-row:1 / -1}.game-shell.panel-work .topbar .clock{display:none}.game-shell.panel-work .topbar .title{flex:1}.journal-work{padding:0 22px 38px;gap:0}.journal-work .journal-hero{margin-inline:-22px}.journal-hero--work{min-height:500px;border-bottom:0;background-position:center 44%}.journal-hero--work .journal-hero__scrim{background:linear-gradient(90deg,#030b08fa,#030b08cf 39%,#030b0821 77%),linear-gradient(0deg,rgba(4,12,9,.48),transparent 48%)}.journal-hero--work .journal-hero__copy{justify-content:center}.journal-hero--work .journal-hero__eyebrow{margin-top:12px;color:#c9b996;font-size:13px}.journal-work .career-progress-card{position:relative;min-height:292px;margin:0;padding:25px;display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto minmax(0,1fr);gap:16px 24px;overflow:hidden;color:var(--c-gold);border:1px solid rgba(205,168,97,.58);border-radius:7px;background:radial-gradient(circle at 78% 30%,rgba(205,168,97,.08),transparent 34%),linear-gradient(120deg,#0d1b16fa,#07100df5);box-shadow:inset 0 0 36px #cda86106}.career-progress-card__identity{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr);gap:18px;align-items:center}.career-progress-card__emblem{width:66px;height:66px;display:grid;place-items:center;color:var(--c-gold-bright);border:1px solid var(--c-gold);border-radius:50%}.journal-work .career-progress-card__body{min-width:0}.journal-work .career-progress-card__body>strong{display:block;color:var(--c-cream);font:500 30px/1.25 var(--c-serif)}.journal-work .career-progress-card__body>span{margin-top:8px;display:flex;align-items:center;gap:12px;color:#c4b696;font:14px/1.5 var(--c-serif)}.journal-work .career-progress-card__body i{padding:4px 10px;color:var(--c-gold);border:1px solid rgba(205,168,97,.56);border-radius:3px;font:12px/1 var(--c-serif);font-style:normal}.career-progress-card__visual{min-height:112px;margin:-25px -25px 0 0;opacity:.34;border-left:1px solid rgba(205,168,97,.18);background:linear-gradient(90deg,#08120eeb,#08120e2e),url(/generated/asset-office.png) center/cover;filter:sepia(.8) saturate(.65) contrast(1.08)}.career-progress-card__metrics{min-width:0;padding-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(205,168,97,.28)}.career-progress-card__metrics article{min-width:0;padding:0 20px 10px 0;display:grid;align-content:start;gap:8px}.career-progress-card__metrics article:nth-child(2n){padding-left:20px;border-left:1px solid rgba(205,168,97,.26)}.career-progress-card__metrics article:nth-child(n+3){padding-top:13px;border-top:1px solid rgba(205,168,97,.18)}.career-progress-card__metrics span{display:flex;align-items:center;gap:7px;color:#bfa775;font:13px/1.2 var(--c-serif)}.career-progress-card__metrics strong{color:#d9c79f;font:500 20px/1.2 var(--c-serif)}.career-progress-card__metrics strong em{color:#dd794e;font-size:25px;font-style:normal}.career-progress-card__metrics strong small{color:#9f9278;font-size:13px}.career-progress-card__metrics progress{width:100%;height:5px;overflow:hidden;border:1px solid rgba(205,168,97,.4);border-radius:4px;background:transparent}.career-progress-card__metrics progress::-webkit-progress-bar{background:#040a08b3}.career-progress-card__metrics progress::-webkit-progress-value{background:linear-gradient(90deg,#d5a85b,#b77d35)}.career-progress-card__metrics progress::-moz-progress-bar{background:linear-gradient(90deg,#d5a85b,#b77d35)}.journal-work .career-progress-card>button{min-height:72px;align-self:end;display:flex;align-items:center;justify-content:center;gap:13px;color:#17130c;border-color:#e6c985;background:linear-gradient(135deg,#f0dda6,#c99c4e);box-shadow:0 9px 22px #c4914029;font:500 23px/1 var(--c-serif)}.journal-work__unemployed{min-height:150px!important;display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center}.journal-work__unemployed>svg{width:62px;height:62px;padding:15px;border:1px solid var(--c-gold);border-radius:50%;stroke-width:1.2}.journal-work__unemployed div strong,.journal-work__unemployed div span{display:block}.journal-work__unemployed div strong{color:var(--c-cream);font:500 25px/1.3 var(--c-serif)}.journal-work__unemployed div span{margin-top:9px;color:var(--c-muted);font:13px/1.5 var(--c-serif)}.journal-work__title{margin:32px 4px 14px}.journal-work__loading{margin:16px 4px}.journal-work__empty{min-height:130px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-color:#cda8615c;background:#0e1a15b8}.journal-work__places{gap:0;overflow:hidden;border:1px solid var(--c-line);border-radius:7px;background:#0e1a15b8}.journal-work__places .building-card{min-height:104px;padding:14px 18px;border:0;border-bottom:1px solid rgba(205,168,97,.2);border-radius:0;background:transparent;box-shadow:none}.journal-work__places .building-card:last-child{border-bottom:0}.journal-work__places .building-card-icon{width:62px;height:62px;display:grid;place-items:center;color:var(--c-gold);border:1px solid var(--c-gold);border-radius:50%;background:transparent!important}.journal-work__places .building-card-info strong{color:var(--c-cream);font:500 20px/1.3 var(--c-serif)}.journal-work__places .building-card-info small{margin-top:6px;color:var(--c-muted);font:12px/1.4 var(--c-serif)}.building-card-action{display:flex;align-items:center;gap:14px;color:var(--c-gold)}.building-card-action b{min-width:104px;padding:10px 15px;color:#20180c;text-align:center;border:1px solid #d7b36e;border-radius:3px;background:linear-gradient(135deg,#e7cd91,#bd8d45);font:500 15px/1 var(--c-serif)}.journal-work__farther{position:relative;width:100%;min-height:128px;margin-top:18px;padding:18px 25px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:20px;align-items:center;overflow:hidden;text-align:left;border:1px solid rgba(205,168,97,.42);border-radius:7px;background:linear-gradient(90deg,#101d18fa,#08110db8),url(/generated/c-city-hero.png) right 42%/56% auto no-repeat}.journal-work__farther:after{content:"";position:absolute;top:0;right:0;bottom:0;left:52%;pointer-events:none;opacity:.18;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(205,168,97,.18) 22px 23px)}.journal-work__farther-icon{width:58px;height:58px;display:grid;place-items:center;color:var(--c-gold)}.journal-work__farther strong,.journal-work__farther small{display:block}.journal-work__farther strong{color:var(--c-cream);font:500 23px/1.4 var(--c-serif)}.journal-work__farther small{margin-top:8px;color:var(--c-muted);font:13px/1.4 var(--c-serif)}.journal-work__farther-enter{position:relative;z-index:1;color:var(--c-gold)}.journal-work-detail{padding-bottom:42px}.journal-work-detail .journal-hero--work{min-height:270px;background-position:center 40%}.journal-work-detail .journal-hero__copy{padding-bottom:34px}.journal-work-detail .journal-hero h1{margin-top:12px;font-size:42px}.workplace-detail-head{margin-top:16px;overflow:hidden;border:1px solid rgba(205,168,97,.4);border-top:2px solid var(--card-accent,var(--c-gold));border-radius:7px;background:linear-gradient(120deg,#0e1c17fa,#07110df5);box-shadow:inset 0 0 28px #cda86106}.workplace-detail-head .panel-corner-header{min-height:64px;padding:10px 14px;border-bottom:1px solid rgba(205,168,97,.2)}.workplace-detail-head .panel-corner-header h2{color:var(--c-cream);font:500 22px/1.25 var(--c-serif)}.workplace-detail-head .panel-corner-header .muted{margin-top:3px;color:var(--c-muted);font:11px/1.3 var(--c-serif)}.workplace-detail-head .corner-btn{width:38px;height:38px;border-color:#cda86161;background:#050c098c}.workplace-detail-summary{min-height:118px;padding:18px 20px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:17px;align-items:center}.workplace-detail-summary__icon{width:60px;height:60px;display:grid;place-items:center;color:var(--card-accent,var(--c-gold));border:1px solid var(--card-accent,var(--c-gold));border-radius:50%;background:#050e0a7a}.workplace-detail-summary__eyebrow{display:block;color:var(--c-gold);font:11px/1.2 var(--c-serif);letter-spacing:.14em}.workplace-detail-summary div>strong{display:block;margin-top:6px;color:var(--c-cream);font:500 22px/1.3 var(--c-serif)}.workplace-detail-summary div>small{display:block;margin-top:5px;color:var(--c-muted);font:12px/1.45 var(--c-serif)}.workplace-presence{min-width:94px;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid;border-radius:18px;font:11px/1 var(--c-serif);white-space:nowrap}.workplace-presence.current{color:#a7d09f;border-color:#77ac7175;background:#3e703e26}.workplace-presence.away{color:#d2b16f;border-color:#cda86166;background:#71522424}.workplace-travel{margin-top:12px;padding:17px;border:1px solid rgba(212,166,80,.58);border-radius:7px;background:linear-gradient(120deg,#3c2e1361,#091410f0 52%);box-shadow:inset 3px 0 #d4a650}.workplace-travel>header{display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;align-items:center}.workplace-travel__icon{width:42px;height:42px;display:grid;place-items:center;color:#f1ce7b;border:1px solid rgba(226,188,105,.6);border-radius:50%;background:#2f210d85}.workplace-travel>header strong,.workplace-travel>header span{display:block}.workplace-travel>header strong{color:#f0d9a6;font:500 18px/1.3 var(--c-serif)}.workplace-travel>header div>span{margin-top:4px;color:#ad9e80;font:11px/1.4 var(--c-serif)}.workplace-travel__options{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workplace-travel__options>button{min-width:0;min-height:86px;padding:11px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px 8px;align-items:center;color:#d6c49c;text-align:left;border:1px solid rgba(205,168,97,.34);border-radius:5px;background:#060f0bad}.workplace-travel__options>button:hover:not(:disabled){border-color:#e0b65d;background:#5b431b61;transform:translateY(-1px)}.workplace-travel__options>button:disabled{opacity:.58;cursor:wait}.workplace-travel__options>button.blocked{opacity:1;border-color:#ca694b7a;background:#3a18124d;cursor:not-allowed}.workplace-travel__mode-icon{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;color:#edca77;border-radius:50%;background:#cda8611a}.workplace-travel__mode{min-width:0}.workplace-travel__mode strong{display:flex;align-items:center;gap:5px;overflow:hidden;color:#ead7a8;font:500 14px/1.2 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.workplace-travel__mode strong i{padding:2px 4px;color:#181207;border-radius:2px;background:#dcb563;font:8px/1 var(--c-serif);font-style:normal}.workplace-travel__mode small,.workplace-travel__cost small{margin-top:5px;display:flex;align-items:center;gap:3px;color:#8fa097;font:9px/1 var(--c-serif);white-space:nowrap}.workplace-travel__cost{text-align:right}.workplace-travel__cost b{display:block;color:#dfb45c;font:500 15px/1 var(--c-serif)}.workplace-travel__go{grid-column:2/4;justify-self:end;color:#e5c578;font:10px/1 var(--c-serif)}.workplace-travel__reason{grid-column:1/4;color:#db967c;font:10px/1.45 var(--c-serif)}.workplace-travel__status{margin-top:13px;padding:12px;color:#cbb989;text-align:center;border:1px solid rgba(205,168,97,.26);background:#050d0a85;font:11px/1.4 var(--c-serif)}.workplace-travel__status.blocked{color:#dc987d;border-color:#ca694b6b}.workplace-career-section{margin-top:18px}.workplace-section-heading{min-height:34px;display:flex;align-items:center;gap:10px;color:var(--c-gold)}.workplace-section-heading>span{font:500 18px/1 var(--c-serif)}.workplace-section-heading>small{color:var(--c-muted);font:10px/1 var(--c-serif)}.workplace-section-heading>i{width:auto;height:1px;flex:1;background:linear-gradient(90deg,rgba(205,168,97,.44),transparent)}.workplace-career-section .career-progress-card{margin-top:8px}.workplace-career-section .career-progress-card>button:disabled{color:#9e8f71;border-color:#cda8614d;background:#cda86114;box-shadow:none;cursor:not-allowed}.workplace-jobs-heading{margin-top:22px}.workplace-job-list{margin-top:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workplace-job-list .job-card{min-height:240px;margin:0;padding:18px;grid-template-rows:auto auto auto 1fr auto;border-color:#cda8615c;border-radius:7px;background:linear-gradient(125deg,#0e1b16f0,#07100deb)}.workplace-job-list .job-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workplace-job-list .job-card h3{color:var(--c-cream);font:500 19px/1.3 var(--c-serif)}.workplace-job-list .job-card .gold{display:block;margin-top:5px;color:#d7af61;font:11px/1.35 var(--c-serif)}.workplace-job-wage{color:#e6b65b;font:500 22px/1 var(--c-serif);white-space:nowrap}.workplace-job-wage small{color:#968970;font-size:9px}.workplace-job-list .job-meta{padding:10px 0;display:flex;gap:5px 11px;border-top:1px solid rgba(205,168,97,.18);border-bottom:1px solid rgba(205,168,97,.13)}.workplace-job-list .job-meta span{color:#a99d82;font:10px/1.35 var(--c-serif)}.workplace-job-list .requirements{display:flex;gap:5px}.workplace-job-list .requirements:empty{display:none}.workplace-job-list .requirements span{padding:5px 7px;color:#d6c294;border-color:#cda86157;font:10px/1 var(--c-serif)}.workplace-job-list .job-card .danger{margin:0;color:#d89579;font:10px/1.4 var(--c-serif)}.workplace-job-list .job-card>button{width:100%;min-height:44px;align-self:end;color:#20170b;border-color:#d9b567;background:linear-gradient(135deg,#e9cf91,#bd8d45);font:500 15px/1 var(--c-serif)}.workplace-job-list .job-card>button:disabled{color:#8d8067;border-color:#cda8613d;background:#cda8610f;cursor:not-allowed}.journal-property,.journal-employment{padding:0 22px 40px;gap:0}.journal-property .journal-hero,.journal-employment .journal-hero{margin-inline:-22px}.journal-hero--property,.journal-hero--employment{min-height:500px}.journal-hero--property .journal-hero__copy,.journal-hero--employment .journal-hero__copy{justify-content:center}.journal-property__summary,.journal-employment__summary{margin:-74px 16px 0;position:relative;z-index:2;border:1px solid rgba(205,168,97,.6);border-radius:7px}.journal-property__tabs,.journal-employment__tabs{margin:18px -22px 0;border-top:1px solid var(--c-line)}.journal-property__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-property__tabs button,.journal-employment__tabs button{min-height:66px;font-size:19px}.journal-property__owned,.journal-property__market{margin-top:18px}.journal-property__market>.property-market-header,.journal-property__market>.property-filter-row{display:none}.journal-property__market{padding:0;border:0;background:transparent}.journal-property__categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 22px}.journal-property__categories button{min-width:0;min-height:44px;border-radius:24px!important;font:14px/1 var(--c-serif)}.journal-property__categories button.active{color:#17130c;background:linear-gradient(135deg,#ead69d,#c99c4e)}.journal-property .property-plot-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.journal-property .property-plot-card{overflow:hidden;padding:0;border-color:#cda8616b;border-radius:9px;background:#08120fe0;box-shadow:0 12px 28px #00000029,inset 0 0 28px #cda86106}.journal-property .property-plot-card.available{box-shadow:0 12px 28px #00000029,inset 2px 0 #609c70,inset 0 0 28px #cda86106}.journal-property .property-plot-card--featured{min-height:340px;grid-template-columns:clamp(220px,35%,300px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;border-color:#e0965bd1;background:linear-gradient(122deg,#743722f7,#492017fa);box-shadow:0 16px 36px #00000040,inset 0 0 0 3px #ebaf670f}.journal-property .property-plot-card--featured:before{content:"";position:absolute;pointer-events:none}.journal-property .property-plot-card--featured .property-plot-main{grid-column:2;grid-row:1;padding:30px 28px 10px}.journal-property .property-plot-card--featured .property-plot-main header h3{color:#f1dfbd;font:500 28px/1.25 var(--c-serif);white-space:normal}.journal-property .property-plot-card--featured .property-plot-main header small{margin-top:9px;color:#dfc19a;font:14px/1.4 var(--c-serif)}.journal-property .property-plot-card--featured .plot-status{display:none}.journal-property .property-plot-card--featured .property-plot-metrics{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;color:#d5b78e}.journal-property .property-plot-card--featured .property-plot-price-label{grid-column:1/-1;color:#d4b184;font:12px/1 var(--c-serif)}.journal-property .property-plot-card--featured .property-plot-metrics strong{grid-column:1/-1;color:#f0c477;font:500 38px/1 var(--c-serif)}.journal-property .property-plot-card--featured .property-plot-metrics span:nth-of-type(1),.journal-property .property-plot-card--featured .property-plot-metrics span:nth-of-type(2){display:none}.journal-property .property-plot-card--featured .property-use-tags{margin-top:16px}.journal-property .property-plot-card--featured .property-use-tags span{color:#e2c392;border-color:#eebe7061}.journal-property .property-plot-card--featured .construction-funding{display:none}.journal-property .property-plot-card--featured .plot-card-actions{grid-column:2;grid-row:2;min-height:76px;padding:10px 28px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:end}.journal-property .property-plot-card--featured .plot-card-actions button{min-width:0;min-height:50px;margin:0;font:16px/1 var(--c-serif)}.journal-property .property-plot-card--featured .plot-card-actions button:last-child{color:#21160a;border-color:#e5c178;background:linear-gradient(135deg,#eed596,#c9984f)}.journal-property .property-plot-card--compact{min-height:132px;grid-template-columns:128px minmax(0,1fr) 52px;gap:0;align-items:stretch}.journal-property .property-plot-card--compact .property-plot-main{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:7px 18px;align-content:center}.journal-property .property-plot-card--compact .property-plot-main>header{align-self:center}.journal-property .property-plot-card--compact .property-plot-main header h3{color:#e7d4aa;font:500 20px/1.3 var(--c-serif)}.journal-property .property-plot-card--compact .property-plot-main header small{margin-top:7px;color:#a49476;font:12px/1.35 var(--c-serif)}.journal-property .property-plot-card--compact .plot-status,.journal-property .property-plot-card--compact .property-use-tags,.journal-property .property-plot-card--compact .construction-funding,.journal-property .property-plot-card--compact .property-owned-details,.journal-property .property-plot-card--compact .plot-block-reason{display:none}.journal-property .property-plot-card--compact .property-plot-metrics{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;align-content:center}.journal-property .property-plot-card--compact .property-plot-price-label{color:#9a8a70;font:10px/1 var(--c-serif)}.journal-property .property-plot-card--compact .property-plot-metrics strong{color:#ddb76e;font:500 19px/1.1 var(--c-serif)}.journal-property .property-plot-card--compact .property-plot-metrics span{color:#aa9a7f;font:11px/1.2 var(--c-serif)}.journal-property .property-plot-card--compact .property-plot-metrics span:nth-of-type(1),.journal-property .property-plot-card--compact .property-plot-metrics span:nth-of-type(2),.journal-property .property-plot-card--compact .property-plot-metrics span:nth-of-type(4){display:none}.property-plot-environment{min-width:0;font-family:var(--c-serif)}.property-plot-environment em{color:var(--c-gold-bright);font-style:normal}.journal-property .property-plot-card--featured .property-plot-environment{margin-top:13px;padding:9px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;color:#d7bd95;border:1px solid rgba(237,187,111,.24);background:#1c0f0a2e}.journal-property .property-plot-card--featured .property-plot-environment small{width:100%;color:#e1c69a;font:10px/1 var(--c-serif);letter-spacing:.08em}.journal-property .property-plot-card--featured .property-plot-environment span,.journal-property .property-plot-card--featured .property-plot-environment b{font:10px/1.2 var(--c-serif)}.journal-property .property-plot-card--featured .property-plot-environment b{margin-left:auto;color:#d7bd95}.journal-property .property-plot-card--featured .property-plot-environment p{width:100%;margin:2px 0 0;overflow:hidden;color:#bda17e;font:9px/1.35 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.journal-property .property-plot-card--compact .property-plot-environment{grid-column:1/-1;margin-top:2px;padding-top:8px;display:flex;align-items:center;gap:6px 12px;overflow:hidden;color:#948a75;border-top:1px solid rgba(205,168,97,.15);white-space:nowrap}.journal-property .property-plot-card--compact .property-plot-environment small{color:#b4a584;font:9px/1 var(--c-serif)}.journal-property .property-plot-card--compact .property-plot-environment span{font:9px/1 var(--c-serif)}.journal-property .property-plot-card--compact .property-plot-environment b{margin-left:auto;color:#b4a584;font:9px/1 var(--c-serif)}.journal-property .property-plot-card--compact .plot-card-actions{display:grid;place-items:center;align-content:stretch}.journal-property .property-plot-card--compact .plot-card-actions button.property-plot-card__expand{width:100%;min-height:100%;margin:0;padding:0;color:#d7ad61;border:0;border-left:1px solid rgba(205,168,97,.24);background:transparent}.journal-property .property-plot-card--compact .plot-card-actions button.property-plot-card__expand:hover{background:#cda86114}.journal-plot-blueprint{position:relative;grid-column:1;grid-row:1/3;min-width:0;overflow:hidden;border-right:1px solid rgba(230,167,92,.4);background-color:#111912;background-image:linear-gradient(#050c0985,#050c09b8),url(/generated/property-plot-isometric-v2.webp);background-position:center;background-size:cover}.journal-property .property-plot-card--featured .journal-plot-blueprint{width:calc(100% - 24px);max-width:320px;aspect-ratio:1;align-self:center;justify-self:center;border:1px solid rgba(230,167,92,.36);border-radius:4px}.journal-plot-blueprint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 56%,rgba(5,10,8,.78) 100%)}.journal-plot-blueprint:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;z-index:3;border:1px solid rgba(235,177,103,.25);pointer-events:none;box-shadow:inset 0 0 24px #00000029}.journal-plot-blueprint>img{position:relative;width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:saturate(.86) contrast(1.04) brightness(.88);transform:scale(.94)}.journal-plot-blueprint>small{position:absolute;left:26px;right:22px;bottom:20px;z-index:2;display:grid;gap:5px;color:#cfb27e;text-shadow:0 1px 3px #000;font:10px/1.25 var(--c-serif);letter-spacing:.06em}.journal-plot-blueprint--compact{width:calc(100% - 14px);min-height:0;aspect-ratio:1;grid-row:1;align-self:center;justify-self:center;border:1px solid rgba(230,167,92,.3);border-radius:3px}.journal-plot-blueprint--compact:after{top:7px;right:7px;bottom:7px;left:7px}.journal-plot-blueprint--compact:before{background:linear-gradient(90deg,#04090714,#04090738)}.journal-plot-blueprint--compact>img{-o-object-position:center;object-position:center;transform:scale(.92)}.journal-property .property-plot-main h3{color:var(--c-cream);font:500 19px/1.3 var(--c-serif)}.journal-property .property-plot-metrics strong{color:var(--c-gold-bright);font-family:var(--c-serif)}.journal-property .owned-land-summary>.property-market-header{border:0;background:transparent}.journal-property__owned{gap:14px}.journal-property__owned>.property-market-header{min-height:42px;padding:0 2px}.journal-property__owned>.property-market-header>div{display:flex;align-items:center;gap:8px;color:var(--c-gold)}.journal-property__owned>.property-market-header strong{font:500 19px/1 var(--c-serif)}.journal-property__owned>.property-market-header small{color:var(--c-muted);font-size:11px}.journal-property .owned-land-grid{grid-template-columns:minmax(0,1fr);gap:18px}.journal-property .owned-land-card.journal-owned-land-card{display:grid;grid-template-columns:clamp(220px,35%,300px) minmax(0,1fr);gap:0;overflow:hidden;padding:0;border:1px solid rgba(224,150,91,.75);border-radius:10px;background:linear-gradient(122deg,#6f3320f7,#3d1b14fa);box-shadow:0 16px 36px #0000003d,inset 0 0 0 3px #ebaf670d}.journal-property .owned-land-card.journal-owned-land-card.is-focused{scroll-margin-block:80px;border-color:#f0c477;box-shadow:0 0 0 2px #f0c47752,0 18px 42px #00000052,inset 0 0 0 3px #ebaf671a}.journal-owned-land-card__visual{position:relative;width:100%;min-height:0;aspect-ratio:1;align-self:start;overflow:hidden;border-right:1px solid rgba(231,171,99,.38);border-bottom:1px solid rgba(231,171,99,.24);background-color:#111912;background-position:center;background-size:cover}.journal-owned-land-card__visual:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:2;pointer-events:none;border:1px solid rgba(235,177,103,.28);box-shadow:inset 0 0 36px #0000002e}.journal-owned-land-card__visual img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:saturate(.82) contrast(1.05) brightness(.8);transform:scale(.94)}.journal-owned-land-card__visual>span,.journal-owned-land-card__visual>small{position:absolute;z-index:3;left:22px;color:#e4c58e;font-family:var(--c-serif);text-shadow:0 1px 4px #000}.journal-owned-land-card__visual>span{top:22px;padding:5px 8px;border:1px solid rgba(231,185,111,.42);background:#0a110ead;font-size:10px;letter-spacing:.08em}.journal-owned-land-card__visual>small{right:20px;bottom:20px;padding-top:8px;border-top:1px solid rgba(231,185,111,.22);font-size:10px}.journal-owned-land-card__summary{min-width:0;padding:24px 26px 22px;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(135deg,#9843272e,#14110d14)}.journal-owned-land-card__summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.journal-owned-land-card__summary>header>div{min-width:0;display:grid;gap:7px}.journal-owned-land-card__summary>header strong{color:#f1dfbd;font:500 28px/1.2 var(--c-serif)}.journal-owned-land-card__summary>header small{color:#d7b991;font:13px/1.35 var(--c-serif)}.journal-owned-land-card__summary>header>span{flex:0 0 auto;padding:5px 8px;color:#8ed6c5;border:1px solid rgba(99,194,185,.42);background:#286f5e24;font:10px/1 var(--c-serif)}.journal-owned-land-card__value{margin-top:20px;padding:13px 0 14px;display:grid;gap:7px;border-top:1px solid rgba(236,182,105,.16);border-bottom:1px solid rgba(236,182,105,.16)}.journal-owned-land-card__value small{color:#d0aa7c;font:11px/1 var(--c-serif);letter-spacing:.12em}.journal-owned-land-card__value strong{color:#f0c477;font:500 40px/1 var(--c-serif)}.journal-owned-land-card__quick-meta{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.journal-owned-land-card__quick-meta span{min-width:0;display:grid;gap:5px;color:#a98c70;font:9px/1.2 var(--c-serif)}.journal-owned-land-card__quick-meta b{overflow:hidden;color:#e0c195;font:500 11px/1.25 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.journal-owned-land-card__details{grid-column:1/-1;padding:20px 24px 18px;display:grid;gap:13px;border-top:1px solid rgba(235,176,103,.34);background:#060f0cd1}.journal-owned-land-card__transaction{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(205,168,97,.24)}.journal-owned-land-card__transaction>span{min-width:0;padding:10px 12px;display:grid;gap:6px;border-right:1px solid rgba(205,168,97,.2)}.journal-owned-land-card__transaction>span:last-child{border-right:0}.journal-owned-land-card__transaction small{color:#8f826c;font:9px/1 var(--c-serif)}.journal-owned-land-card__transaction strong{overflow:hidden;color:#d9bf8b;font:500 12px/1.3 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.journal-owned-land-card__details .property-plot-environment{padding:10px 11px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:#a99b82;border:1px solid rgba(205,168,97,.21);background:#cda86109}.journal-owned-land-card__details .property-plot-environment small{width:100%;color:#d4b681;font:10px/1 var(--c-serif);letter-spacing:.1em}.journal-owned-land-card__details .property-plot-environment span,.journal-owned-land-card__details .property-plot-environment b{font:10px/1.25 var(--c-serif)}.journal-owned-land-card__details .property-plot-environment b{margin-left:auto;color:#cdb27f}.journal-owned-land-card__details .property-plot-environment p{width:100%;margin:0;color:#907f67;font:9px/1.35 var(--c-serif)}.journal-owned-land-card__details .property-use-tags{margin-top:0;gap:6px}.journal-owned-land-card__details .property-use-tags span{padding:4px 7px;color:#d6b985;border-color:#cda86159;background:#cda8610a;font:9px/1 var(--c-serif)}.journal-owned-land-card__details .construction-funding{margin:0;padding:12px;gap:9px;border:1px solid rgba(205,168,97,.24);background:#cda86109}.journal-owned-land-card__details .construction-funding>strong{color:#d6b778;font:11px/1 var(--c-serif)}.journal-owned-land-card__details .construction-funding-list{gap:7px}.journal-owned-land-card__details .construction-funding-list>div{padding:8px;font-size:9px}.journal-owned-land-card__build-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.journal-owned-land-card__build-actions button{min-height:42px;color:#e4c786;border:1px solid rgba(205,168,97,.46);background:#cda8610e;font:12px/1 var(--c-serif)}.journal-owned-land-card>footer{grid-column:1/-1;padding:0 24px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;background:#060f0cd1}.journal-owned-land-card>footer .secondary-btn{width:100%;min-height:44px;margin:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#ddc181;border-color:#cda86166;background:#cda86109;font:13px/1 var(--c-serif)}.journal-employment .employment-publisher{margin:16px 0 0;padding:24px;border-color:#cda86175;border-radius:7px;background:#0e1a15d1}.journal-employment .employment-publisher-title{margin-bottom:18px;color:var(--c-gold)}.journal-employment .employment-publisher-title>svg{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--c-gold);color:#172018}.journal-employment .employment-publisher-title h3{color:var(--c-gold);font:500 22px/1.3 var(--c-serif)}.journal-employment .employment-publisher-title small{color:var(--c-muted)}.journal-employment .employment-building-select{padding:14px;border:1px solid rgba(205,168,97,.34);border-radius:5px}.journal-employment .employment-building-select>span{color:var(--c-gold);font:14px/1.4 var(--c-serif)}.journal-employment .employment-building-select select{margin-top:8px;min-height:46px}.journal-employment .inline-field{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(205,168,97,.28);border-radius:5px}.journal-employment .inline-field>input,.journal-employment .inline-field>label{min-height:54px;margin:0;padding:0 14px;border:0;border-bottom:1px solid rgba(205,168,97,.2);border-right:1px solid rgba(205,168,97,.2);border-radius:0;background:transparent}.journal-employment .employment-publisher>button{width:100%;min-height:58px;margin-top:16px;color:#f0d6a0;border-color:#c56f4bbd;background:linear-gradient(100deg,#a0492be6,#6a3121f0);font:500 19px/1 var(--c-serif)}.journal-employment .employment-asset-gate{border-color:var(--c-line);background:#0a130fcc}.journal-employment__public,.journal-employment__own,.journal-employment__contracts{margin-top:28px}.journal-employment .job-list>h2{color:var(--c-gold);font:500 22px/1.3 var(--c-serif)}.journal-employment__public{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-employment__public>h2,.journal-employment__public>.muted{grid-column:1/-1}.journal-employment__public .job-card{border-color:var(--c-line);background:#0e1a15c7}@media (max-width:760px){.journal-work{padding:0 22px 28px}.journal-work .journal-hero{margin-inline:-22px}.journal-hero--work{min-height:308px;background-position:58% center}.journal-hero--work .journal-hero__copy{padding:68px 24px 26px}.journal-hero--work .journal-hero__time{font-size:17px}.journal-hero--work .journal-hero__time b{font-size:27px}.journal-hero--work .journal-hero__eyebrow{margin-top:12px;margin-bottom:0;font-size:12px;letter-spacing:.12em}.journal-hero--work h1{margin-top:20px;font-size:43px;letter-spacing:.07em}.journal-hero--work p{font-size:15px;letter-spacing:.12em}.journal-work .career-progress-card{min-height:226px;padding:18px 13px;grid-template-columns:minmax(0,1fr) 128px;grid-template-rows:70px minmax(0,1fr);gap:10px 13px}.career-progress-card__identity{grid-template-columns:44px minmax(0,1fr);gap:10px}.career-progress-card__emblem{width:44px;height:44px}.career-progress-card__emblem svg{width:25px;height:25px}.journal-work .career-progress-card__body>strong{font-size:23px;white-space:nowrap}.journal-work .career-progress-card__body>span{margin-top:6px;gap:8px;font-size:10px;white-space:nowrap}.journal-work .career-progress-card__body i{padding:3px 7px;font-size:9px}.career-progress-card__visual{min-height:76px;margin:-18px -13px 0 0}.career-progress-card__metrics{padding-top:8px}.career-progress-card__metrics article{padding:0 9px 5px 0;gap:5px}.career-progress-card__metrics article:nth-child(2n){padding-left:9px}.career-progress-card__metrics article:nth-child(n+3){padding-top:8px}.career-progress-card__metrics span{gap:4px;font-size:10px}.career-progress-card__metrics strong{font-size:15px}.career-progress-card__metrics strong em{font-size:20px}.career-progress-card__metrics strong small{font-size:10px}.career-progress-card__metrics progress{height:4px}.journal-work .career-progress-card>button{min-height:48px;padding:0 8px;gap:8px;font-size:17px}.journal-work .career-progress-card>button svg{width:17px;height:17px}.journal-work__unemployed{min-height:126px!important;padding:17px!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:1fr!important}.journal-work__unemployed>svg{width:44px;height:44px;padding:10px}.journal-work__unemployed div strong{font-size:19px}.journal-work__unemployed div span{font-size:10px}.journal-work__title{margin:22px 2px 12px}.journal-work__title h2{font-size:18px}.journal-work__title i{width:30px}.journal-work__places .building-card{min-height:56px;padding:7px 8px;grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.journal-work__places .building-card-icon{width:36px;height:36px}.journal-work__places .building-card-icon svg{width:22px;height:22px}.journal-work__places .building-card-info strong{font-size:15px;white-space:nowrap}.journal-work__places .building-card-info small{margin-top:3px;font-size:9px}.building-card-action{gap:8px}.building-card-action b{min-width:74px;padding:8px 9px;font-size:12px}.building-card-action svg{width:16px;height:16px}.journal-work__farther{min-height:72px;margin-top:16px;padding:10px 13px;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;background-size:auto,58% auto}.journal-work__farther-icon{width:44px;height:44px}.journal-work__farther-icon svg{width:31px;height:31px}.journal-work__farther strong{font-size:17px}.journal-work__farther small{margin-top:4px;font-size:10px}.journal-work__farther-enter{width:16px;height:16px}.journal-work-detail .journal-hero--work{min-height:190px;background-position:62% center}.journal-work-detail .journal-hero__copy{padding:65px 22px 22px}.journal-work-detail .journal-hero__eyebrow{display:none}.journal-work-detail .journal-hero h1{margin-top:0;font-size:31px}.journal-work-detail .journal-hero p{margin-top:7px;font-size:11px}.workplace-detail-head{margin-top:11px}.workplace-detail-head .panel-corner-header{min-height:54px;padding:8px 9px}.workplace-detail-head .panel-corner-header h2{font-size:17px}.workplace-detail-head .panel-corner-header .muted{font-size:9px}.workplace-detail-head .corner-btn{width:34px;height:34px}.workplace-detail-summary{min-height:88px;padding:12px;grid-template-columns:45px minmax(0,1fr);gap:10px}.workplace-detail-summary__icon{width:43px;height:43px}.workplace-detail-summary__icon svg{width:22px;height:22px}.workplace-detail-summary__eyebrow{font-size:9px}.workplace-detail-summary div>strong{margin-top:4px;font-size:16px}.workplace-detail-summary div>small{margin-top:3px;font-size:9px}.workplace-presence{grid-column:1/-1;min-height:28px;justify-self:stretch;border-radius:3px;font-size:9px}.workplace-travel{margin-top:9px;padding:12px}.workplace-travel>header{grid-template-columns:37px minmax(0,1fr);gap:9px}.workplace-travel__icon{width:35px;height:35px}.workplace-travel__icon svg{width:19px;height:19px}.workplace-travel>header strong{font-size:15px}.workplace-travel>header div>span{font-size:9px}.workplace-travel__options{margin-top:10px;gap:6px}.workplace-travel__options>button{min-height:77px;padding:8px;grid-template-columns:29px minmax(0,1fr) auto;gap:5px}.workplace-travel__mode-icon{width:28px;height:28px}.workplace-travel__mode-icon svg{width:17px;height:17px}.workplace-travel__mode strong{font-size:11px}.workplace-travel__mode small,.workplace-travel__cost small{font-size:8px}.workplace-travel__cost b{font-size:12px}.workplace-section-heading{min-height:28px}.workplace-section-heading>span{font-size:15px}.workplace-career-section{margin-top:13px}.workplace-jobs-heading{margin-top:16px}.workplace-job-list{grid-template-columns:minmax(0,1fr);gap:8px}.workplace-job-list .job-card{min-height:205px;padding:13px}.workplace-job-list .job-card h3{font-size:17px}.workplace-job-wage{font-size:19px}.workplace-job-list .job-card>button{min-height:40px;font-size:14px}.journal-property,.journal-employment{padding-inline:16px}.journal-property .journal-hero,.journal-employment .journal-hero{margin-inline:-16px}.journal-hero--property{min-height:250px}.journal-hero--employment{min-height:300px}.journal-hero--property h1,.journal-hero--employment h1{font-size:34px}.journal-hero--property .journal-hero__copy{transform:translateY(-32px)}.journal-property__summary{height:44px;margin:-62px 0 0;background:#08130ff2}.journal-property__summary>div{min-height:0;padding:4px 8px}.journal-property__summary small{font-size:8px}.journal-property__summary strong{font-size:13px}.journal-employment__summary{margin:-1px 0 0}.journal-property__tabs{margin-inline:-16px;margin-top:-24px}.journal-employment__tabs{margin-inline:-16px;margin-top:16px}.journal-property__tabs button{min-height:44px;font-size:14px}.journal-employment__tabs button{min-height:50px;font-size:14px}.journal-property__market{margin-top:6px;border-radius:0;box-shadow:none}.journal-property__owned{margin-top:14px;gap:9px}.journal-property__owned>.property-market-header{min-height:34px}.journal-property__owned>.property-market-header strong{font-size:15px}.journal-property .owned-land-grid{gap:11px}.journal-property .owned-land-card.journal-owned-land-card{grid-template-columns:minmax(128px,37%) minmax(0,1fr)}.journal-owned-land-card__visual{width:100%;min-height:0;aspect-ratio:1;align-self:start}.journal-owned-land-card__visual:after{top:7px;right:7px;bottom:7px;left:7px}.journal-owned-land-card__visual>span{top:14px;left:14px;padding:4px 6px;font-size:8px}.journal-owned-land-card__visual>small{left:14px;right:12px;bottom:13px;font-size:8px}.journal-owned-land-card__summary{padding:13px 12px 11px}.journal-owned-land-card__summary>header{gap:7px}.journal-owned-land-card__summary>header>div{gap:5px}.journal-owned-land-card__summary>header strong{font-size:17px}.journal-owned-land-card__summary>header small{font-size:9px}.journal-owned-land-card__summary>header>span{padding:4px 5px;font-size:7px}.journal-owned-land-card__value{margin-top:10px;padding:8px 0 9px;gap:4px}.journal-owned-land-card__value small{font-size:8px}.journal-owned-land-card__value strong{font-size:27px}.journal-owned-land-card__quick-meta{margin-top:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.journal-owned-land-card__quick-meta span{display:grid;align-content:start;justify-content:stretch;gap:3px;font-size:7px}.journal-owned-land-card__quick-meta b{max-width:none;font-size:8px;white-space:normal}.journal-owned-land-card__details{padding:13px 12px 11px;gap:9px}.journal-owned-land-card__transaction>span{padding:8px 7px;gap:4px}.journal-owned-land-card__transaction small{font-size:7px}.journal-owned-land-card__transaction strong{font-size:8px}.journal-owned-land-card__details .property-plot-environment{padding:8px;gap:5px 8px}.journal-owned-land-card__details .property-plot-environment small,.journal-owned-land-card__details .property-plot-environment span,.journal-owned-land-card__details .property-plot-environment b{font-size:8px}.journal-owned-land-card__details .property-plot-environment p{display:none}.journal-owned-land-card__details .construction-funding{padding:9px}.journal-owned-land-card__details .construction-funding-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.journal-owned-land-card__details .construction-funding-list>div{padding:6px;font-size:7px}.journal-owned-land-card__build-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.journal-owned-land-card__build-actions button{min-height:36px;font-size:9px}.journal-owned-land-card>footer{padding:0 12px 13px}.journal-owned-land-card>footer .secondary-btn{min-height:39px;font-size:10px}.journal-property__categories{gap:8px;margin:0 0 8px}.journal-property__categories button{min-height:32px;padding-inline:5px;font-size:11px}.journal-property .property-plot-list{gap:10px}.journal-property .property-plot-card--featured{min-height:248px;grid-template-columns:minmax(140px,.82fr) minmax(0,1.18fr)}.journal-property .property-plot-card--featured .property-plot-main{padding:17px 14px 4px}.journal-property .property-plot-card--featured .property-plot-main header{gap:4px}.journal-property .property-plot-card--featured .property-plot-main header h3{font-size:16px;line-height:1.25;white-space:nowrap}.journal-property .property-plot-card--featured .property-plot-main header small{margin-top:5px;font-size:10px}.journal-property .property-plot-card--featured .property-plot-metrics{margin-top:12px;gap:4px 6px}.journal-property .property-plot-card--featured .property-plot-price-label{font-size:9px}.journal-property .property-plot-card--featured .property-plot-metrics strong{font-size:28px}.journal-property .property-plot-card--featured .property-plot-metrics span{font-size:8px}.journal-property .property-plot-card--featured .property-use-tags{margin-top:8px;gap:3px}.journal-property .property-plot-card--featured .property-use-tags span{padding:2px 4px;font-size:7px}.journal-property .property-plot-card--featured .plot-card-actions{min-height:61px;padding:6px 12px 14px;gap:7px}.journal-property .property-plot-card--featured .plot-card-actions button{min-height:39px;padding:3px 5px;font-size:11px}.journal-plot-blueprint>small{left:16px;right:12px;bottom:13px;gap:3px;font-size:7px;letter-spacing:.03em}.journal-property .property-plot-card--compact{min-height:112px;grid-template-columns:92px minmax(0,1fr) 36px}.journal-property .property-plot-card--featured .journal-plot-blueprint{width:calc(100% - 16px)}.journal-property .property-plot-card--featured .journal-plot-blueprint>small{display:none}.journal-plot-blueprint--compact{width:calc(100% - 12px);min-height:0}.journal-property .property-plot-card--compact .property-plot-main{padding:10px 11px;grid-template-columns:minmax(0,1fr) 68px;gap:5px 8px}.journal-property .property-plot-card--compact .property-plot-main header h3{font-size:14px}.journal-property .property-plot-card--compact .property-plot-main header small{margin-top:4px;font-size:8px}.journal-property .property-plot-card--compact .property-plot-metrics{gap:3px 5px}.journal-property .property-plot-card--compact .property-plot-price-label{font-size:7px}.journal-property .property-plot-card--compact .property-plot-metrics strong{font-size:13px}.journal-property .property-plot-card--compact .property-plot-metrics span{font-size:8px}.journal-property .property-plot-card--compact .property-plot-environment{padding-top:6px;gap:5px 8px}.journal-property .property-plot-card--compact .property-plot-environment small,.journal-property .property-plot-card--compact .property-plot-environment span,.journal-property .property-plot-card--compact .property-plot-environment b{font-size:7px}.journal-property .property-plot-card--featured .property-plot-environment{margin-top:8px;padding:6px 7px;gap:4px 7px}.journal-property .property-plot-card--featured .property-plot-environment small,.journal-property .property-plot-card--featured .property-plot-environment span,.journal-property .property-plot-card--featured .property-plot-environment b{font-size:7px}.journal-property .property-plot-card--featured .property-plot-environment p{display:none}.journal-employment .employment-publisher{margin-top:12px;padding:14px}.journal-employment .employment-publisher-title h3{font-size:18px}.journal-employment .employment-building-select{padding:10px}.journal-employment .inline-field>input,.journal-employment .inline-field>label{min-height:45px;padding-inline:9px;font-size:11px}.journal-employment .employment-publisher>button{min-height:49px;font-size:15px}.journal-employment__public{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-employment__public .job-card{padding:12px}}.industry-operations{margin:18px 0 0;padding:18px;border:1px solid rgba(194,154,75,.35);border-radius:8px;background:#07130fc7}.land-industry-page{min-height:100%;padding:18px;background:linear-gradient(180deg,#07110dfa,#040c09fc)}.land-industry-page__header{min-height:116px;padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(205,168,97,.34);background:linear-gradient(115deg,#60351f59,#081610f0)}.land-industry-page__header>button{min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#d9bc7a;border:1px solid rgba(205,168,97,.38);background:#cda8610d;white-space:nowrap}.land-industry-page__header>div{min-width:0;display:grid;gap:5px}.land-industry-page__header small{color:#b9914b;font:9px/1 var(--c-serif);letter-spacing:.14em}.land-industry-page__header h2{margin:0;color:#f0dfb9;font:500 28px/1.2 var(--c-serif)}.land-industry-page__header p{margin:0;color:#a5967b;font:11px/1.3 var(--c-serif)}.land-industry-page__header>span{display:flex;align-items:center;gap:6px;color:#d2b36d;font:10px/1 var(--c-serif)}.land-industry-operations{margin:14px 0 0}.land-industry-operations .industry-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.land-industry-empty-business{min-height:82px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;color:#d5ad5b;border:1px dashed rgba(205,168,97,.32);background:#0916108a}.land-industry-empty-business>div{display:grid;gap:5px}.land-industry-empty-business strong{color:#dfd0ae;font-size:13px}.land-industry-empty-business small{color:#84948a;font-size:9px}.land-industry-empty-business button{min-height:34px;padding:6px 10px;white-space:nowrap}.industry-production-row>div{gap:5px}.industry-input-shortage{color:#c58972;font-size:9px}.industry-supplier-links{display:flex;flex-wrap:wrap;gap:5px}.industry-supplier-links button{min-height:25px;padding:4px 6px;display:inline-flex;align-items:center;gap:4px;color:#d2b368;border:1px solid rgba(205,168,97,.34);background:#cda8610b;font-size:8px}.industry-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.industry-heading>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px}.industry-heading svg{color:var(--c-gold)}.industry-heading strong{color:#e4d3a7;font:600 18px/1.2 var(--c-serif)}.industry-heading small{grid-column:2;color:#8fa094}.industry-message{margin:8px 0;padding:8px 10px;color:#b9d8b9;border:1px solid rgba(105,170,116,.3);background:#1c4b2b2e}.industry-view-tabs{margin:0 -18px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(205,168,97,.22);border-bottom:1px solid rgba(205,168,97,.28);background:#0b1611cc}.industry-view-tabs button{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;color:#9d957e;border:0;border-right:1px solid rgba(205,168,97,.18);border-radius:0;background:transparent;font:13px/1 var(--c-serif)}.industry-view-tabs button:last-child{border-right:0}.industry-view-tabs button.active{color:#e5c77f;background:linear-gradient(180deg,#cda8611f,#cda86109);box-shadow:inset 0 -2px #d4aa55}.industry-land-section{display:grid;gap:14px}.industry-land-section>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px}.industry-land-section>header>div{display:flex;align-items:center;gap:8px;color:#d9bb77}.industry-land-section>header strong{font:500 18px/1 var(--c-serif)}.industry-land-section>header small{color:#829088;font-size:10px}.industry-land-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.industry-land-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:clamp(180px,32%,240px) minmax(0,1fr);border:1px solid rgba(205,168,97,.42);border-radius:8px;background:linear-gradient(122deg,#5b2b1ee0,#081510f7);box-shadow:0 12px 28px #0000002e,inset 0 0 0 2px #cda86106}.industry-land-card__image{position:relative;width:100%;min-height:0;aspect-ratio:1;align-self:start;overflow:hidden;border-right:1px solid rgba(205,168,97,.34);background-color:#101812;background-position:center;background-size:cover}.industry-land-card__image:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(227,179,100,.25);pointer-events:none}.industry-land-card__image img{position:relative;width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;filter:saturate(.8) brightness(.8);transform:scale(.94)}.industry-land-card__body{min-width:0;padding:20px 20px 18px;display:flex;flex-direction:column}.industry-land-card__body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.industry-land-card__body>header>div{min-width:0;display:grid;gap:5px}.industry-land-card__body>header strong{color:#ead9b2;font:500 22px/1.2 var(--c-serif)}.industry-land-card__body>header small{overflow:hidden;color:#b39c7a;font:11px/1.3 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.industry-land-card__body>header>span{flex:0 0 auto;padding:4px 6px;color:#8fd0ba;border:1px solid rgba(91,178,146,.36);background:#448f7417;font:8px/1 var(--c-serif)}.industry-land-card__meta{margin-top:18px;padding:13px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border-top:1px solid rgba(205,168,97,.2);border-bottom:1px solid rgba(205,168,97,.16)}.industry-land-card__meta span{display:grid;gap:4px;color:#827966;font:8px/1 var(--c-serif)}.industry-land-card__meta b{overflow:hidden;color:#e2bf75;font:500 14px/1.2 var(--c-serif);text-overflow:ellipsis;white-space:nowrap}.industry-land-card__body>button{width:100%;min-height:38px;margin-top:auto;color:#e6ca88;border:1px solid rgba(205,168,97,.44);background:#cda8610f;font:11px/1 var(--c-serif)}.industry-land-card__body>button:disabled{color:#7f7868;border-color:#cda86133;background:#cda86106}.industry-land-card__business{margin-top:auto;min-height:42px;padding:8px;display:flex;align-items:center;gap:9px;color:#7fc4ad;border:1px solid rgba(91,178,146,.27);background:#448f7412}.industry-land-card__business span{display:grid;gap:3px}.industry-land-card__business small{color:#718d81;font-size:8px}.industry-land-card__business strong{color:#b8dacd;font:500 11px/1 var(--c-serif)}.industry-owned-businesses{display:grid;gap:7px;margin-top:5px;padding-top:13px;border-top:1px solid rgba(205,168,97,.22)}.industry-owned-businesses h3{margin:0 0 3px;color:#d6b66f;font:500 15px/1 var(--c-serif)}.industry-business-summary-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important}.industry-business-summary-actions span{color:#87978d;font-size:9px;white-space:nowrap}.industry-business-summary-actions button{min-height:30px}.industry-empty{margin:0;padding:24px;color:#87958b;text-align:center;border:1px dashed rgba(117,139,123,.38);background:#09120e6b;font:11px/1.5 var(--c-serif)}.industry-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industry-stage-grid--single{grid-template-columns:minmax(0,1fr)}.industry-stage{min-width:0;border:1px solid rgba(164,137,76,.28);border-radius:7px;background:#040c0973}.industry-stage.wide{grid-column:1/-1}.industry-stage>header{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 11px;color:#d7c18b;border-bottom:1px solid rgba(164,137,76,.22);background:#97742c14}.industry-stage>header>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(211,174,91,.5);border-radius:50%;font:700 11px/1 ui-monospace,monospace}.industry-stage>div{display:grid;gap:7px;padding:9px}.industry-stage p{margin:4px;color:#829288;font-size:12px}.industry-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 9px;border:1px solid rgba(113,136,116,.2);border-radius:5px;background:#0f1e17a8}.industry-row.owned{border-color:#63a47057}.industry-row>div{display:grid;min-width:0;gap:4px}.industry-row strong{color:#d9d1b7;font-size:13px}.industry-row small{overflow:hidden;color:#85958b;font-size:10px;text-overflow:ellipsis}.industry-row b{color:#7fc88e;font-size:11px;white-space:nowrap}.industry-row button,.industry-listing-form button,.industry-heading button{min-height:34px;padding:6px 10px;white-space:nowrap}.industry-row button:disabled{max-width:170px;overflow:hidden;text-overflow:ellipsis}.industry-supplier{display:grid;gap:6px}.industry-supplier+.industry-supplier{margin-top:7px;padding-top:12px;border-top:1px solid rgba(205,168,97,.22)}.industry-supplier>header{display:flex;justify-content:space-between;gap:8px;padding:3px 2px 5px;color:#b9c7ba}.industry-supplier>header small{color:#7f9185}.industry-supplier-location{display:flex;align-items:center;justify-content:flex-end;gap:7px}.industry-supplier-location>button{min-height:28px;padding:4px 8px;display:flex;align-items:center;gap:4px;color:#e0bf72;border:1px solid rgba(205,168,97,.4);background:#cda8610f;font:9px/1 var(--c-serif);white-space:nowrap}.industry-supplier-location>button:hover:not(:disabled){color:#f1d692;border-color:#deb55bad;background:#cda8611f}.industry-supply-row{align-items:center}.industry-quantity{display:grid;grid-template-columns:58px auto;align-items:center;gap:5px}.industry-quantity input{width:58px;min-height:34px;padding:5px 7px;text-align:center}.industry-quantity-shortcuts{display:flex;gap:4px}.industry-row .industry-quantity-shortcuts button{min-width:38px;min-height:28px;padding:4px 6px;color:#ccb170;border:1px solid rgba(205,168,97,.32);background:#cda8610b;font:9px/1 ui-monospace,monospace}.industry-row .industry-quantity-shortcuts button:hover:not(:disabled){color:#f0d48f;border-color:#ddb45c94;background:#cda8611c}.industry-supplier-purchase{min-height:52px;margin-top:2px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(205,168,97,.3);border-radius:5px;background:linear-gradient(90deg,#cda8610f,#0d1d16b8)}.industry-supplier-purchase>div{min-width:0;display:grid;gap:4px}.industry-supplier-purchase span{color:#87958b;font:9px/1.2 var(--c-serif)}.industry-supplier-purchase strong{color:#dfc27f;font:500 12px/1.2 var(--c-serif)}.industry-supplier-purchase>button{min-width:132px;min-height:36px;padding:7px 12px;color:#20180b;border:1px solid #d6b363;background:linear-gradient(135deg,#e5c983,#b98a43);font:600 11px/1 var(--c-serif);white-space:nowrap}.industry-supplier-purchase>button:disabled{color:#7b7568;border-color:#cda86133;background:#cda86109}.industry-history{padding:6px 8px;color:#86968b;font-size:10px;border-top:1px dashed rgba(133,151,137,.25)}.industry-listing-form{display:grid;grid-template-columns:minmax(180px,1fr) 80px 100px auto;gap:7px}.industry-listing-form select,.industry-listing-form input{min-width:0;min-height:38px;padding:7px 9px}.industry-sales-business-picker{padding:10px!important;border:1px solid rgba(205,168,97,.3);border-radius:6px;background:linear-gradient(100deg,#cda86112,#0d1d16b8)}.industry-sales-business-picker label{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;color:#9c927a;font-size:10px}.industry-sales-business-picker select{min-height:38px;padding:7px 9px}.industry-sales-business-picker>div{display:flex;align-items:center;gap:14px;padding-top:8px}.industry-sales-business-picker>div span{color:#87978d;font-size:10px}.industry-sales-business-picker>div strong{color:#dfc27f}.industry-sales-business-picker>div button{margin-left:auto;min-height:32px;padding:5px 9px}.industry-sales-business-picker>small{color:#72877b;font-size:9px}.industry-business-listings{padding:10px!important;border:1px solid rgba(105,157,120,.22);border-radius:5px;background:#0917116b}.industry-business-listings h4,.industry-market-title{margin:0;color:#d8bd7b;font:500 13px/1.3 var(--c-serif)}.industry-market-title{margin:9px 0 0;padding-top:12px;border-top:1px solid rgba(205,168,97,.22)}.industry-market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.industry-consumption-note{margin:12px 0 0;color:#94aa9a;font-size:11px;line-height:1.6}.industry-loading{display:flex;align-items:center;gap:8px;margin-top:14px;padding:16px;color:#aebdaf;border:1px solid rgba(164,137,76,.28)}.industry-business-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;padding:22px;display:grid;place-items:center;background:#010705d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.industry-business-dialog{width:min(590px,100%);max-height:min(720px,calc(100dvh - 44px));overflow:auto;border:1px solid rgba(218,174,87,.62);border-radius:10px;background:linear-gradient(145deg,#0f1f19fc,#040d0afc);box-shadow:0 24px 70px #00000094,inset 0 0 0 3px #cda86109}.industry-business-dialog>header{position:sticky;top:0;z-index:2;padding:22px 22px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(205,168,97,.28);background:#07130ff7}.industry-business-dialog>header>div{display:grid;gap:6px}.industry-business-dialog>header small{color:#c39b4d;font:9px/1 var(--c-serif);letter-spacing:.16em}.industry-business-dialog>header h2{margin:0;color:#efddb5;font:500 24px/1.2 var(--c-serif)}.industry-business-dialog>header p{margin:0;color:#918571;font:10px/1.3 var(--c-serif)}.industry-business-dialog>header>button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:#d8b766;border:1px solid rgba(205,168,97,.38);background:#cda8610d}.industry-business-dialog__options{padding:16px;display:grid;gap:9px}.industry-business-dialog__options>article{min-height:82px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid rgba(205,168,97,.27);border-radius:6px;background:#0d1c16bf}.industry-business-dialog__icon{width:40px;height:40px;display:grid;place-items:center;color:#d5ad5b;border:1px solid rgba(205,168,97,.38);background:#cda8610f}.industry-business-dialog__options article>div:nth-child(2){min-width:0;display:grid;gap:5px}.industry-business-dialog__options strong{color:#e0d0aa;font:500 15px/1.2 var(--c-serif)}.industry-business-dialog__options small{color:#85958a;font:9px/1.3 var(--c-serif)}.industry-business-dialog__options em{color:#b59256;font:normal 8px/1.2 var(--c-serif)}.industry-business-dialog__options article>button{min-width:96px;min-height:38px;padding:7px 10px;color:#211809;border:1px solid #ddba6b;background:linear-gradient(135deg,#e8cf91,#bd8e47);font:10px/1.2 var(--c-serif)}.industry-business-dialog__options article>button:disabled{max-width:150px;overflow:hidden;color:#8e8370;border-color:#cda8613b;background:#cda8610a;text-overflow:ellipsis;white-space:nowrap}.industry-business-dialog>footer{padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:7px;color:#8d9a91;border-top:1px solid rgba(205,168,97,.2);background:#030b08b3;font:9px/1.4 var(--c-serif)}.industry-travel-dialog{width:min(540px,100%)}.industry-travel-dialog__options{padding:14px;display:grid;gap:8px}.industry-travel-option{width:100%;min-height:72px;padding:10px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 54px;align-items:center;gap:10px;color:#d8c28e;border:1px solid rgba(205,168,97,.28);border-radius:5px;background:linear-gradient(100deg,#13261ef0,#07130ff0);text-align:left}.industry-travel-option:hover:not(:disabled){border-color:#dcb25994;background:linear-gradient(100deg,#1c3328f5,#0b1b15f5)}.industry-travel-option__icon{width:40px;height:40px;display:grid;place-items:center;color:#d5ad5b;border:1px solid rgba(205,168,97,.4);border-radius:50%;background:#cda8610e}.industry-travel-option__name,.industry-travel-option__cost{display:grid;gap:5px}.industry-travel-option__name strong{display:flex;align-items:center;gap:7px;color:#e7d4a9;font:500 14px/1 var(--c-serif)}.industry-travel-option__name i{padding:3px 5px;color:#172016;background:#d7b460;font:normal 7px/1 var(--c-serif)}.industry-travel-option__name small,.industry-travel-option__cost small{display:flex;align-items:center;gap:4px;color:#829086;font:8px/1 var(--c-serif)}.industry-travel-option__cost{min-width:72px;text-align:right}.industry-travel-option__cost strong{color:#e2c06f;font:500 14px/1 var(--c-serif)}.industry-travel-option>b{color:#d9b45e;font:500 10px/1 var(--c-serif);text-align:right}.industry-travel-dialog__status{min-height:70px;margin:0!important;padding:18px!important;display:flex;align-items:center;justify-content:center;gap:8px;color:#98aa9d!important;border:1px dashed rgba(122,148,128,.34)}.industry-travel-dialog__status.blocked{color:#bd8f7d!important;border-color:#b9694f57}@media (max-width: 820px){.land-industry-page{padding:11px}.land-industry-page__header{min-height:0;padding:13px 11px;grid-template-columns:auto minmax(0,1fr);gap:10px}.land-industry-page__header>button{grid-column:1/-1;justify-self:start;min-height:31px;font-size:9px}.land-industry-page__header h2{font-size:21px}.land-industry-page__header>span{justify-self:end;font-size:8px}.land-industry-empty-business{grid-template-columns:auto minmax(0,1fr)}.land-industry-empty-business>button{grid-column:1/-1;width:100%}.industry-operations{padding:11px}.industry-heading{margin-bottom:11px}.industry-heading strong{font-size:16px}.industry-heading small{font-size:8px}.industry-heading button{padding-inline:7px;font-size:9px}.industry-view-tabs{margin:0 -11px 11px}.industry-view-tabs button{min-height:45px;gap:4px;font-size:9px}.industry-view-tabs button svg{width:13px;height:13px}.industry-land-section{gap:9px}.industry-land-section>header{min-height:32px}.industry-land-section>header strong{font-size:15px}.industry-land-section>header small{font-size:8px}.industry-land-grid{grid-template-columns:minmax(0,1fr);gap:8px}.industry-land-card{grid-template-columns:minmax(128px,37%) minmax(0,1fr)}.industry-land-card__image{width:100%;min-height:0;aspect-ratio:1}.industry-land-card__body{padding:12px 11px 10px}.industry-land-card__body>header strong{font-size:15px}.industry-land-card__body>header small{font-size:8px}.industry-land-card__meta{margin-top:9px;padding:8px 0}.industry-land-card__meta b{font-size:10px}.industry-land-card__body>button{min-height:34px;font-size:9px}.industry-stage-grid{grid-template-columns:1fr}.industry-stage.wide{grid-column:auto}.industry-listing-form{grid-template-columns:1fr 70px 86px}.industry-listing-form button{grid-column:1/-1}.industry-business-summary-row{display:grid}.industry-business-summary-actions{align-items:flex-start;flex-direction:column}.industry-business-summary-actions span{white-space:normal}.industry-sales-business-picker label{grid-template-columns:1fr}.industry-sales-business-picker>div{align-items:flex-start;flex-wrap:wrap;gap:7px 12px}.industry-sales-business-picker>div button{width:100%;margin-left:0}.industry-market-list{grid-template-columns:1fr}.industry-row{align-items:flex-start}.industry-supply-row{align-items:center}.industry-quantity{grid-template-columns:50px auto;gap:4px}.industry-quantity input{width:50px;min-height:32px;padding-inline:4px}.industry-row .industry-quantity-shortcuts button{min-width:34px;min-height:27px;padding-inline:4px;font-size:8px}.industry-supplier-purchase{min-height:48px;padding:7px 8px}.industry-supplier-purchase>button{min-width:116px;min-height:34px;padding-inline:9px;font-size:9px}.industry-supplier>header{align-items:flex-start}.industry-supplier-location{max-width:68%;flex-wrap:wrap;gap:5px}.industry-supplier-location>small{text-align:right}.industry-supplier-location>button{min-height:25px;padding:3px 7px;font-size:8px}.industry-business-dialog-backdrop{padding:12px;align-items:end}.industry-business-dialog{width:100%;max-height:calc(100dvh - 24px);border-radius:12px 12px 0 0}.industry-business-dialog>header{padding:18px 16px 14px}.industry-business-dialog>header h2{font-size:20px}.industry-business-dialog__options{padding:11px;gap:7px}.industry-business-dialog__options>article{min-height:76px;padding:9px;grid-template-columns:36px minmax(0,1fr);gap:8px}.industry-business-dialog__icon{width:34px;height:34px}.industry-business-dialog__options article>button{grid-column:1/-1;width:100%;min-height:36px}.industry-travel-dialog__options{padding:10px;gap:7px}.industry-travel-option{min-height:66px;padding:8px;grid-template-columns:36px minmax(0,1fr) 62px 42px;gap:7px}.industry-travel-option__icon{width:34px;height:34px}.industry-travel-option__name strong,.industry-travel-option__cost strong{font-size:11px}.industry-travel-option__cost{min-width:0}.industry-travel-option>b{font-size:8px}}.journal-family,.journal-life{padding:0 22px 40px;gap:0}.journal-family .journal-hero,.journal-life .journal-hero{margin-inline:-22px}.journal-hero--family,.journal-hero--life{min-height:500px}.journal-hero--family .journal-hero__copy,.journal-hero--life .journal-hero__copy{justify-content:center}.journal-family__summary{margin-top:-1px;border:1px solid var(--c-line);border-radius:7px}.journal-family>.active-job,.journal-family>.job-card{display:none}.journal-family__title{margin:30px 6px 14px}.journal-family__important,.journal-family__encounters{gap:0}.journal-family__important .job-card{min-height:300px;padding:0;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:28px;column-gap:28px;overflow:hidden;border-color:#cda8618c;border-radius:7px;background:#0e1a15d1}.journal-family__important .journal-family__portrait{grid-row:1/5;width:250px;height:100%;min-height:300px;overflow:hidden}.journal-family__important .journal-family__portrait img{filter:sepia(.26) saturate(.78)}.journal-family__important .job-card>div:nth-child(2){padding-top:30px}.journal-family__important h3{margin:0;color:var(--c-cream);font:500 27px/1.3 var(--c-serif)}.journal-family__important .gold{margin-top:8px;display:block;color:#c9b996;font:14px/1.5 var(--c-serif)}.journal-family__important .job-meta{padding:18px 20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.journal-family__important .job-meta span{min-height:62px;display:grid;place-items:center;color:var(--c-gold);border-right:1px solid rgba(205,168,97,.2);font:15px/1.4 var(--c-serif)}.journal-family__important .action-row{align-self:end;padding:0 22px 26px 0}.journal-family__important .action-row button{min-height:48px;font:16px/1 var(--c-serif)}.journal-family__empty{min-height:190px;padding:24px 30px;display:grid;grid-template-columns:70px minmax(0,1fr) 120px;gap:18px;align-items:center;color:var(--c-gold);border:1px solid rgba(205,168,97,.45);border-radius:7px;background:#0e1a15cc}.journal-family__empty strong,.journal-family__empty span{display:block}.journal-family__empty strong{color:var(--c-cream);font:500 23px/1.3 var(--c-serif)}.journal-family__empty span{margin-top:8px;color:var(--c-muted);font:13px/1.6 var(--c-serif)}.journal-family__empty button{min-height:44px;font-family:var(--c-serif)}.journal-family__encounters{overflow:hidden;border:1px solid var(--c-line);border-radius:7px}.journal-family__encounters .job-card{min-height:105px;margin:0;padding:12px 18px;display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:15px;border:0;border-bottom:1px solid rgba(205,168,97,.2);border-radius:0;background:transparent}.journal-family__encounters .journal-family__portrait{width:62px;height:76px;overflow:hidden;border:1px solid var(--c-gold);border-radius:50%}.journal-family__encounters .job-meta{display:flex}.journal-family__encounters .danger{display:none}.journal-family__encounters .action-row button{min-width:78px}.journal-family>.job-list:not(.journal-family__important):not(.journal-family__encounters){display:none}.journal-family__events{margin-top:30px;padding:0;border:0;background:transparent}.journal-family__events>strong{display:flex;align-items:center;gap:10px;color:var(--c-gold);font:500 22px/1.3 var(--c-serif)}.journal-family__events>span{min-height:68px;margin-left:20px;padding:13px 18px 13px 28px;display:flex;align-items:center;color:#c6b795;border-left:1px dashed rgba(205,168,97,.5);font:13px/1.6 var(--c-serif)}.journal-life{display:flex;flex-direction:column}.journal-life .journal-hero{order:0}.journal-life__age{order:1;min-height:72px;margin:0 -22px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;color:var(--c-gold-bright);border-block:1px solid var(--c-line);font:500 18px/1.3 var(--c-serif)}.journal-life__age strong{display:flex;align-items:center;gap:9px}.journal-life__age span{color:#c4b696}.journal-life>.active-job,.journal-life>.job-card{display:none}.journal-life__events{order:2;margin-top:14px}.journal-life__events>.job-card{min-height:260px;margin:0;padding:28px;border:3px double rgba(205,168,97,.62);border-radius:9px;background:linear-gradient(120deg,#0f1c17f5,#08100df0)}.journal-life__events h3{margin:0;color:var(--c-cream);font:500 29px/1.25 var(--c-serif)}.journal-life__events .gold{font-size:11px}.journal-life__events>.job-card>.muted{margin:18px 0;color:#c8b99a;font:15px/1.7 var(--c-serif)}.journal-life__events .action-row{display:grid;gap:7px}.journal-life__events .action-row button{min-height:56px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left;border-color:#cda8614d;background:#cda86108}.journal-life__events .action-row strong{color:var(--c-cyan);font:500 17px/1.2 var(--c-serif)}.journal-life__events .action-row small{color:#ca815f;font:12px/1.4 var(--c-serif)}.journal-life__title{order:3;margin:28px 8px 12px}.journal-life__timeline{order:4;margin-left:34px;border-left:1px solid var(--c-gold)}.journal-life__timeline>div{min-height:82px;padding:10px 16px 10px 42px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 200px;align-content:center}.journal-life__timeline>div>span{position:absolute;left:-19px;top:22px;width:38px;height:38px;display:grid;place-items:center;color:var(--c-gold);border:1px solid var(--c-gold);border-radius:50%;background:#07110d}.journal-life__timeline strong{color:var(--c-cream);font:500 18px/1.4 var(--c-serif)}.journal-life__timeline small{color:var(--c-muted);font:12px/1.4 var(--c-serif);text-align:right}.journal-life__timeline div:last-child{opacity:.55}.journal-life__title:nth-of-type(2){order:5}.journal-life__heirs{order:6}.journal-life__heirs .job-card{min-height:115px;padding:18px 22px;border-color:var(--c-line);background:#0e1a15c7}.journal-life__heirs h3{color:var(--c-cream);font:500 21px/1.3 var(--c-serif)}@media (max-width:760px){.journal-family,.journal-life{padding-inline:16px}.journal-family .journal-hero,.journal-life .journal-hero{margin-inline:-16px}.journal-hero--family,.journal-hero--life{min-height:290px}.journal-hero--family h1,.journal-hero--life h1{font-size:35px}.journal-family__title{margin:22px 2px 12px}.journal-family__important .job-card{min-height:230px;grid-template-columns:142px minmax(0,1fr);-moz-column-gap:15px;column-gap:15px}.journal-family__important .journal-family__portrait{width:142px;min-height:230px}.journal-family__important .job-card>div:nth-child(2){padding-top:18px}.journal-family__important h3{font-size:20px}.journal-family__important .gold{font-size:10px}.journal-family__important .job-meta{padding-top:10px}.journal-family__important .job-meta span{min-height:45px;font-size:10px}.journal-family__important .action-row{padding:0 10px 15px 0;gap:6px}.journal-family__important .action-row button{min-height:39px;padding:0 8px;font-size:12px}.journal-family__empty{min-height:140px;padding:16px;grid-template-columns:48px minmax(0,1fr);gap:12px}.journal-family__empty strong{font-size:18px}.journal-family__empty span{font-size:10px}.journal-family__empty button{grid-column:2;width:110px}.journal-family__encounters .job-card{min-height:88px;padding:9px 10px;grid-template-columns:58px minmax(0,1fr) auto;gap:8px}.journal-family__encounters .journal-family__portrait{width:50px;height:62px}.journal-family__encounters .job-meta{display:none}.journal-family__encounters .action-row button:nth-child(2){display:none}.journal-family__events{margin-top:22px}.journal-life__age{min-height:58px;margin-inline:-16px;padding-inline:20px;font-size:14px}.journal-life__events>.job-card{min-height:230px;padding:20px}.journal-life__events h3{font-size:23px}.journal-life__events>.job-card>.muted{margin:12px 0;font-size:12px}.journal-life__events .action-row button{min-height:48px;padding-inline:11px}.journal-life__events .action-row strong{font-size:14px}.journal-life__events .action-row small{max-width:180px;font-size:9px;text-align:right}.journal-life__title{margin:22px 2px 10px}.journal-life__timeline{margin-left:24px}.journal-life__timeline>div{min-height:68px;padding-left:34px;grid-template-columns:minmax(0,1fr) 120px}.journal-life__timeline>div>span{left:-15px;width:30px;height:30px}.journal-life__timeline strong{font-size:15px}.journal-life__timeline small{font-size:9px}}.journal-law,.journal-city{padding:0 22px 40px;gap:0}.journal-law .journal-hero,.journal-city .journal-hero{margin-inline:-22px}.journal-hero--law,.journal-hero--city{min-height:500px}.journal-hero--law .journal-hero__copy,.journal-hero--city .journal-hero__copy{justify-content:center}.journal-law__summary,.journal-city__summary{margin-top:-1px;border:1px solid var(--c-line);border-radius:7px}.journal-law__score{min-height:235px;margin:14px 0 0;padding:26px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center;border-color:#cda8617a;border-radius:7px;background:#0e1a15d1}.journal-law__gauge{width:165px;height:165px;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,#0d1b16 57%,transparent 58%),conic-gradient(var(--c-cyan) var(--credit),rgba(117,222,215,.12) 0)}.journal-law__gauge strong,.journal-law__gauge span{display:block;color:var(--c-cyan);font:500 45px/1 var(--c-serif)}.journal-law__gauge span{margin-top:9px;color:#c0b596;font-size:13px}.journal-law__score h2{margin:0;color:var(--c-cyan);font:500 31px/1.3 var(--c-serif)}.journal-law__score p{margin:8px 0 20px;color:#c1b498;font:14px/1.5 var(--c-serif)}.journal-law__score>div:last-child>span{margin-top:9px;display:flex;align-items:center;gap:8px;color:#cabb9c;font:13px/1.4 var(--c-serif)}.journal-law>.action-row{margin:12px 0 0;justify-content:flex-end}.journal-law__tabs{margin-top:16px;border:1px solid var(--c-line);border-radius:7px 7px 0 0}.journal-law__products,.journal-law__loans{gap:0;border:1px solid var(--c-line);border-top:0;border-radius:0 0 7px 7px}.journal-law__products>h2,.journal-law__loans>h2{display:none}.journal-law__products .job-card,.journal-law__loans .job-card{min-height:118px;margin:0;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;border:0;border-bottom:1px solid rgba(205,168,97,.2);border-radius:0;background:transparent}.journal-law__products .job-card h3,.journal-law__loans .job-card h3{color:var(--c-cream);font:500 21px/1.3 var(--c-serif)}.journal-law__products .job-meta,.journal-law__loans .job-meta{grid-column:1}.journal-law__products .job-card>button,.journal-law__loans .job-card>button{grid-column:2;grid-row:1/4;min-width:125px;min-height:48px;align-self:center;font:15px/1 var(--c-serif)}.journal-law__taxes{min-height:105px;margin-top:18px;padding:18px 22px;border-color:#c56f4b8c;border-radius:7px;background:linear-gradient(100deg,#683222d1,#321a14e6)}.journal-law__taxes>strong{color:#e1b28a;font:500 20px/1.3 var(--c-serif)}.journal-law__taxes>span{color:#d2b492}.journal-city .journal-hero__copy{justify-content:center}.journal-city__vitality{margin-top:26px;color:var(--c-cyan)}.journal-city__vitality small{display:block;color:var(--c-gold);font:15px/1.3 var(--c-serif)}.journal-city__vitality strong{font:500 68px/1 var(--c-serif)}.journal-city__vitality span{margin-left:8px;color:#c7b99a;font:16px/1 var(--c-serif)}.journal-city__details,.journal-city__modifiers{display:none}.journal-city__districts,.journal-city__events,.journal-city__actions{margin-top:28px;gap:0}.journal-city__districts>h2,.journal-city__events>h2,.journal-city__actions>h2{margin:0 0 12px 6px;color:var(--c-gold);font:500 22px/1.3 var(--c-serif)}.journal-city__districts{overflow:hidden;border-radius:7px}.journal-city__districts>h2{padding-bottom:12px;border-bottom:1px solid var(--c-line)}.journal-city__districts .job-card{min-height:96px;margin:0;padding:15px 20px;display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:18px;align-items:center;border:1px solid var(--c-line);border-top:0;border-radius:0;background:#0e1a15b8}.journal-city__districts h3{color:var(--c-cream);font:500 20px/1.3 var(--c-serif)}.journal-city__districts .job-meta{display:none}.journal-city__district-score{color:var(--c-cyan);font:500 34px/1 var(--c-serif)}.journal-city__events .job-card{min-height:170px;padding:24px;border-color:#c56f4b99;border-radius:7px;background:linear-gradient(120deg,#783924e6,#3d1e16f0)}.journal-city__events .job-card h3{color:#f1debd;font:500 25px/1.3 var(--c-serif)}.journal-city__events .job-card>button{min-width:110px;min-height:44px}.journal-city__actions .job-card{min-height:142px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 130px;border-color:var(--c-line);border-radius:7px;background:#0e1a15c7}.journal-city__actions .job-card>button{grid-column:2;grid-row:1/5;min-height:52px;align-self:center;font:16px/1 var(--c-serif)}@media (max-width:760px){.journal-law,.journal-city{padding-inline:16px}.journal-law .journal-hero,.journal-city .journal-hero{margin-inline:-16px}.journal-hero--law,.journal-hero--city{min-height:305px}.journal-hero--law h1,.journal-hero--city h1{font-size:35px}.journal-law__score{min-height:165px;padding:16px;grid-template-columns:115px minmax(0,1fr);gap:16px}.journal-law__gauge{width:110px;height:110px}.journal-law__gauge strong{font-size:31px}.journal-law__score h2{font-size:23px}.journal-law__score p{margin:5px 0 12px;font-size:10px}.journal-law__score>div:last-child>span{margin-top:5px;font-size:9px}.journal-law>.action-row{display:none}.journal-law__tabs button{min-height:45px;font-size:13px}.journal-law__products .job-card,.journal-law__loans .job-card{min-height:92px;padding:12px}.journal-law__products .job-card h3,.journal-law__loans .job-card h3{font-size:17px}.journal-law__products .job-card>button,.journal-law__loans .job-card>button{min-width:88px;min-height:40px;font-size:12px}.journal-city__vitality{margin-top:16px}.journal-city__vitality strong{font-size:52px}.journal-city__districts,.journal-city__events,.journal-city__actions{margin-top:22px}.journal-city__districts>h2,.journal-city__events>h2,.journal-city__actions>h2{font-size:19px}.journal-city__districts .job-card{min-height:82px;padding:11px 13px;grid-template-columns:minmax(0,1fr) 65px;gap:8px}.journal-city__districts h3{font-size:16px}.journal-city__district-score{font-size:26px}.journal-city__events .job-card{min-height:138px;padding:17px}.journal-city__events .job-card h3{font-size:20px}.journal-city__actions .job-card{min-height:116px;padding:15px;grid-template-columns:minmax(0,1fr) 90px}.journal-city__actions .job-card>button{min-height:44px;font-size:13px}.mobile-more-overlay{top:51px!important;right:0!important;bottom:0!important;left:0!important;z-index:70;align-items:stretch;background:#06110d}.c-more-hub{width:100%;max-width:none;height:100%;max-height:none!important;padding:0 22px 30px;overflow-y:auto;border:0;border-radius:0;background:#06110d}.c-more-hub .mobile-more-head{min-height:275px;margin:0 -22px;padding:145px 24px 26px;position:relative;overflow:hidden;align-items:flex-end;background-image:linear-gradient(90deg,#040c09fa,#040c0961),url(/generated/c-home-hero.png);background-position:center;background-size:cover}.c-more-hub .mobile-more-head>div{position:relative;z-index:1}.c-more-hub .mobile-more-head strong{font-size:35px}.c-more-hub .mobile-more-head small{margin-top:12px;max-width:300px;font:12px/1.7 var(--c-serif)}.c-more-hub .mobile-more-head>button{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;display:inline-grid!important;color:var(--c-gold-bright);border-color:#cda86194;background:#050d0ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.c-more-character{margin-top:16px;padding:10px 14px;grid-template-columns:48px minmax(0,1fr) auto;border-color:#cda86185}.c-more-character>span{width:42px;height:42px;overflow:hidden;padding:0}.c-more-character>span img{border-radius:50%;filter:sepia(.25)}.c-more-character b{font-family:var(--c-serif)}.c-more-hub .mobile-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 24px;margin-top:24px}.c-more-group{align-content:start}.c-more-group h3{padding:12px 4px;font-size:19px}.c-more-hub .c-more-group button{min-height:70px;grid-template-columns:34px minmax(0,1fr) auto}.c-more-group button>svg{width:28px;height:28px;stroke-width:1.3}.c-more-group button strong{font-size:15px}.c-more-group button small{font-size:9px;line-height:1.45}}.game-shell.panel-map{width:min(100%,760px);height:100svh;min-height:100svh;margin:0 auto;padding:0;gap:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--c-ink);box-shadow:0 0 80px #0000008f}.game-shell.panel-map .topbar{min-height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;gap:7px;border:0;border-bottom:1px solid var(--c-line);background:#050d0af5}.game-shell.panel-map .topbar .icon-btn{width:40px;height:40px;flex:0 0 40px;color:var(--c-gold);border:0;background:transparent}.game-shell.panel-map .topbar .title{min-width:0;color:var(--c-gold-bright);text-align:left;font:500 16px/1 var(--c-serif);letter-spacing:.04em}.game-shell.panel-map .topbar .clock{display:block;color:var(--c-muted);font:10px/1.2 ui-monospace,monospace;white-space:nowrap}.game-shell.panel-map .topbar .connection-pill{display:inline-flex;color:var(--c-sage)}.game-shell.panel-map .topbar .connection-pill span{display:none}.game-shell.panel-map .shell-grid.map-active{min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:0 0 calc(68px + env(safe-area-inset-bottom,0px));overflow:hidden}.game-shell.panel-map .content-column{min-width:0;min-height:0;overflow:hidden}.game-shell.panel-map .event-log{display:none}.game-shell.panel-map .mobile-bar{left:50%;right:auto;width:min(100%,760px);min-height:68px;display:flex;transform:translate(-50%);border-top:1px solid var(--c-line);background:#050d0af7}.game-shell.panel-map .mobile-bar button{min-height:68px;padding:9px 4px 7px;gap:4px;color:#a69f8b;font:11px/1 var(--c-serif)}.game-shell.panel-map .mobile-bar button.active,.game-shell.panel-map .mobile-bar button.more-btn.active{color:var(--c-gold-bright);background:linear-gradient(180deg,#cda8611c,#cda86109);box-shadow:inset 0 2px var(--c-gold)}.game-shell.panel-map button,.game-shell.panel-map select{border-radius:2px}.game-shell.panel-map .map-panel-page{background:radial-gradient(circle at 85% 0,rgba(130,196,197,.08),transparent 26rem),linear-gradient(180deg,#09130f,var(--c-ink))}.game-shell.panel-map .map-page-topbar{position:relative;min-height:88px;display:flex;align-items:flex-end;padding:18px 18px 14px;border:0;border-bottom:1px solid var(--c-line);background:linear-gradient(90deg,#07100dfa,#07100db8),url(/generated/c-city-hero.png) center 46%/cover;box-shadow:none}.game-shell.panel-map .map-page-topbar .brand,.game-shell.panel-map .map-page-topbar .status-strip{display:none}.game-shell.panel-map .map-page-topbar .location-title{display:block;min-width:0}.game-shell.panel-map .map-page-topbar .location-title:before{content:"CITY ATLAS / 城市图册";display:block;margin-bottom:5px;color:var(--c-gold);font:9px/1 ui-monospace,monospace;letter-spacing:.12em}.game-shell.panel-map .map-page-topbar .location-title h1{margin:0;color:var(--c-cream);font:500 23px/1.2 var(--c-serif);letter-spacing:.04em}.game-shell.panel-map .map-page-topbar .location-title p{display:block;margin:5px 0 0;overflow:hidden;color:var(--c-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.game-shell.panel-map .map-workspace{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:12px;overflow:hidden}.game-shell.panel-map .map-viewport-pane{width:100%;height:100%;min-height:0;border:1px solid rgba(205,168,97,.34);border-radius:7px;background:#111b18;box-shadow:inset 0 0 60px #00000042,0 12px 28px #00000038}.game-shell.panel-map .map-canvas-host{border-radius:7px;overflow:hidden}.game-shell.panel-map .map-controls-row{position:absolute;z-index:25;top:24px;left:24px;right:24px;display:flex;align-items:center;gap:12px;pointer-events:none}.game-shell.panel-map .map-view-tabs{position:static;flex:0 0 auto;pointer-events:auto;min-height:31px;padding:3px;border:1px solid rgba(205,168,97,.42);border-radius:4px;background:#070f0ceb;box-shadow:0 8px 22px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-shell.panel-map .map-view-tabs button{min-height:36px;padding:4px 9px;color:#9d9a88;font:10px/1 var(--c-serif)}.game-shell.panel-map .map-view-tabs button.active{color:#17140d;background:linear-gradient(135deg,#ead69d,#c99c4e)}.game-shell.panel-map .map-toolbar{position:static;flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:8px}.game-shell.panel-map .map-toolbar>.toolbar-group{flex-wrap:nowrap;gap:5px}.game-shell.panel-map .map-toolbar>.toolbar-group:first-child{min-width:0;max-width:calc(100% - 102px)}.game-shell.panel-map .map-toolbar>.toolbar-group:last-child:not(:first-child){margin-top:0}.game-shell.panel-map .map-toolbar .filter-group{display:none}.game-shell.panel-map .map-toolbar .select-wrap,.game-shell.panel-map .map-toolbar .tool-button{height:36px;border-color:#cda86166;border-radius:4px;background:#070f0ceb;box-shadow:0 7px 18px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-shell.panel-map .map-toolbar .select-wrap{min-width:0;max-width:205px;padding:0 8px;gap:5px}.game-shell.panel-map .map-toolbar .select-wrap label{font-size:9px}.game-shell.panel-map .map-toolbar .select-wrap select{min-width:0;max-width:142px;min-height:34px;padding:0;color:var(--c-gold-bright);font-size:10px}.game-shell.panel-map .map-toolbar .tool-button{width:36px;color:var(--c-gold-bright)}.game-shell.panel-map .compass{right:21px;bottom:25px;width:36px;height:36px;border-color:#cda86166;background:#070f0ce0;font-size:8px}.game-shell.panel-map .compass:before{height:21px}.game-shell.panel-map .compass span{transform:translateY(-13px)}.game-shell.panel-map .scale{right:65px;bottom:28px;width:58px;font-size:7px}.game-shell.panel-map .map-side-panel{position:absolute;z-index:30;left:12px;right:12px;bottom:12px;width:auto;max-height:min(52svh,430px);min-height:0;border:1px solid rgba(205,168,97,.36);border-radius:10px 10px 6px 6px;background:linear-gradient(180deg,#0e1a15fb,#070f0cfc);box-shadow:0 -14px 42px #00000094;transform:translateY(calc(100% - 31px));transition:transform .24s ease;overflow:hidden}.game-shell.panel-map .map-side-panel.open{transform:translateY(0)}.game-shell.panel-map .map-side-panel:not(.open) .map-side-panel__content{visibility:hidden}.game-shell.panel-map .map-side-panel__content{flex:1;min-height:0;display:flex;flex-direction:column}.game-shell.panel-map .side-panel-handle{display:block;width:100%;height:31px;padding:10px 0 0;border:0;background:transparent;cursor:pointer}.game-shell.panel-map .side-panel-handle span{display:block;width:40px;height:3px;margin:0 auto;border-radius:99px;background:#cda86194}.game-shell.panel-map .map-side-panel .side-head{padding:9px 16px 12px;border-bottom-color:var(--c-line)}.game-shell.panel-map .map-side-panel .eyebrow{color:var(--c-gold);font-size:8px}.game-shell.panel-map .map-side-panel .side-head h2{margin:5px 0 2px;color:var(--c-cream);font:500 18px/1.25 var(--c-serif)}.game-shell.panel-map .map-side-panel .side-head p{color:var(--c-muted);font-size:10px}.game-shell.panel-map .map-side-panel .side-scroll{padding:12px 16px 18px}.game-shell.panel-map .map-side-panel .info-block{margin-bottom:12px;padding-bottom:12px;border-bottom-color:#cda8612e}.game-shell.panel-map .map-side-panel .info-block h3{color:var(--c-gold);font-size:9px}.game-shell.panel-map .map-side-panel .info-block p{color:#c2b99f;font:12px/1.65 var(--c-serif)}.game-shell.panel-map .map-side-panel .meta-cell{padding:8px;border-color:#cda86138;background:#ffffff06}.game-shell.panel-map .map-side-panel .travel-button,.game-shell.panel-map .map-side-panel .plot-purchase-button.available{min-height:40px;border-color:#e1c47e;border-radius:4px;color:#17140d;background:linear-gradient(135deg,#ead69d,#c99c4e)}.game-shell.panel-map .map-side-panel:has(.plot-side-scroll){max-height:min(44svh,360px)}.game-shell.panel-map .map-side-panel .plot-side-head{padding:7px 14px 9px}.game-shell.panel-map .map-side-panel .plot-side-head h2{margin-top:3px;font-size:16px}.game-shell.panel-map .map-side-panel .plot-side-head p{font-size:9px}.game-shell.panel-map .map-side-panel .plot-side-scroll{padding:9px 12px 12px}.game-shell.panel-map .map-side-panel .plot-side-scroll .info-block{margin-bottom:8px;padding-bottom:8px}.game-shell.panel-map .plot-compact-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(205,168,97,.24);border-radius:5px;background:#ffffff05}.game-shell.panel-map .plot-compact-grid>div{min-width:0;min-height:54px;padding:8px 7px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(205,168,97,.18)}.game-shell.panel-map .plot-compact-grid>div:last-child{border-right:0}.game-shell.panel-map .plot-compact-grid span,.game-shell.panel-map .plot-use-strip>span{color:#7f9188;font-size:8px}.game-shell.panel-map .plot-compact-grid b{margin-top:4px;overflow:hidden;color:#d7c79f;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.game-shell.panel-map .plot-compact-grid .plot-compact-price{background:#cda86112}.game-shell.panel-map .plot-compact-price strong{margin-top:3px;color:var(--c-gold-bright);font:600 15px/1.1 ui-monospace,monospace}.game-shell.panel-map .plot-use-strip{min-height:34px;padding:6px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(205,168,97,.18);border-top:0}.game-shell.panel-map .plot-use-strip>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.game-shell.panel-map .plot-use-strip b{padding:2px 5px;color:#cdbb91;border:1px solid rgba(205,168,97,.24);border-radius:2px;background:#cda8610d;font-size:8px;font-weight:500}@media (max-width: 430px){.game-shell.panel-map .topbar{padding-inline:8px}.game-shell.panel-map .topbar .title{font-size:13px}.game-shell.panel-map .topbar .clock{max-width:88px;overflow:hidden;font-size:9px;text-overflow:ellipsis}.game-shell.panel-map .map-page-topbar{min-height:82px;padding:15px 16px 12px}.game-shell.panel-map .map-page-topbar .location-title h1{font-size:20px}.game-shell.panel-map .map-workspace{padding:8px}.game-shell.panel-map .map-controls-row{top:18px;left:18px;right:18px;gap:10px}.game-shell.panel-map .map-side-panel{left:8px;right:8px;bottom:8px}}@media (max-width: 360px){.game-shell.panel-map .map-controls-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.game-shell.panel-map .map-view-tabs{justify-self:start}.game-shell.panel-map .map-toolbar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.game-shell.panel-map .map-toolbar>.toolbar-group:first-child{width:100%;max-width:none}.game-shell.panel-map .map-toolbar .select-wrap{width:100%;max-width:none}.game-shell.panel-map .map-toolbar .select-wrap select{flex:1;max-width:none}}.game-shell.panel-map .plot-side-scroll .plot-purchase-action{gap:5px}.game-shell.panel-map .plot-side-scroll .plot-purchase-button{min-height:36px;padding:7px 10px;font-size:11px}.game-shell.panel-map .plot-route-action .travel-button{min-height:38px;margin:0;padding:7px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;text-align:left}.game-shell.panel-map .plot-route-action .travel-button strong{font:600 11px/1 var(--c-serif)}.game-shell.panel-map .plot-route-action .travel-button small{overflow:hidden;font-size:8px;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.game-shell.panel-map .plot-side-scroll .plot-panel-dismiss{margin:0;padding:0;border:0;text-align:center}.game-shell.panel-map .plot-panel-dismiss .btn-link{min-height:26px;padding:3px 10px;color:#8d9b94;border:0;background:transparent;font-size:9px}.game-shell.panel-map .player-world-map{width:100%;height:100%;min-height:0;padding:58px 0 0;gap:8px;background:transparent}.game-shell.panel-map .player-world-map__summary,.game-shell.panel-map .player-world-map__legend{min-height:30px;padding:5px 9px;border-color:#cda86142;border-radius:5px;background:#0b1511e0;color:var(--c-muted);font-size:9px}.game-shell.panel-map .player-world-map__canvas{min-height:0;border-color:#cda86157;border-radius:7px;box-shadow:inset 0 0 50px #00000038}.game-shell.panel-map .player-world-map__canvas svg{min-height:0}.game-shell.panel-map .transport-popup{width:min(420px,calc(100vw - 24px));max-height:calc(100svh - 96px);border-color:#cda86173;border-radius:9px}.game-shell.panel-map .map-page-toast{bottom:calc(78px + env(safe-area-inset-bottom,0px));max-width:calc(min(100vw,760px) - 24px)}@media (max-width: 430px){.game-shell.panel-map .player-world-map{padding-top:54px}.game-shell.panel-map .player-world-map__summary span:nth-child(2),.game-shell.panel-map .player-world-map__legend span:last-child{display:none}}:root{--game-radius-xs: 3px;--game-radius-sm: 5px;--game-radius-md: 8px;--game-space-page: 10px;--game-control-height: 36px}.game-shell,.game-shell:not(.panel-map),.game-shell.panel-map{font-size:13px}.game-shell .primary-panel-cache,.game-shell .secondary-panel-scroll{background-image:linear-gradient(rgba(205,168,97,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(205,168,97,.018) 1px,transparent 1px);background-size:18px 18px}.game-shell:not(.panel-map) .shell-grid,.game-shell.panel-map .shell-grid.map-active{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.game-shell:not(.panel-map) .topbar,.game-shell.panel-map .topbar{min-height:calc(44px + env(safe-area-inset-top,0px));padding-inline:8px;gap:3px}.game-shell:not(.panel-map) .topbar .icon-btn,.game-shell.panel-map .topbar .icon-btn{width:34px;height:34px;flex-basis:34px}.game-shell .topbar .icon-btn svg{width:17px;height:17px}.game-shell .topbar .title{font-size:14px!important}.game-shell .topbar .clock{font-size:8px!important}.game-shell:not(.panel-map) .mobile-bar,.game-shell.panel-map .mobile-bar{min-height:56px}.game-shell:not(.panel-map) .mobile-bar button,.game-shell.panel-map .mobile-bar button{min-height:56px;padding:5px 2px 4px;gap:2px;border-radius:0;font-size:9px}.game-shell .mobile-bar button svg{width:18px;height:18px}.game-shell:not(.panel-map) button,.game-shell:not(.panel-map) input,.game-shell:not(.panel-map) select,.game-shell:not(.panel-map) textarea,.game-shell.panel-map button,.game-shell.panel-map select{border-radius:var(--game-radius-sm)}.game-shell:not(.panel-map) :where(.primary-btn,.secondary-btn,.term-btn,.corner-btn){min-height:var(--game-control-height);padding-inline:11px;font-size:11px}.journal-card,.job-card,.building-card,.panel,.career-progress-card,.bank-balance-grid,.bank-location-card,.bank-service-card,.bank-statement,.ledger-summary,.ledger-book,.profile-ledger-panel,.social-contact-card,.family-member-card,.journal-home__status,.journal-home__feature,.journal-home__nearby,.journal-profile .profile-finance-grid,.journal-profile .profile-attribute-grid,.inventory-card,.storage-summary,.equipment-loadout,.quest-card,.quest-active-hero,.c-more-character,.map-goods-dialog{border-radius:var(--game-radius-md)}.journal-section-title{gap:7px}.journal-section-title h2{font-size:16px;letter-spacing:.04em}.journal-section-title i{width:38px}.journal-summary-strip>span,.journal-summary-strip>div,.quest-stat-strip>span{min-height:43px;padding:7px 8px;gap:1px 5px}.journal-summary-strip svg,.quest-stat-strip svg{width:15px;height:15px}.journal-summary-strip small,.quest-stat-strip small{font-size:8px}.journal-summary-strip b,.journal-summary-strip strong{font-size:12px}.journal-tabs button,.quest-dashboard .term-tab,.industry-view-tabs button{min-height:38px;font-size:11px}.journal-hero--home{min-height:0!important;border-radius:0!important}.journal-hero--home .journal-hero__copy{padding:10px!important;justify-content:flex-start}.journal-hero__time{gap:5px;padding:5px 9px;border-radius:var(--game-radius-sm);font-size:12px}.journal-hero__time svg{width:15px;height:15px}.journal-hero__time b{margin-left:2px;font-size:20px}.journal-hero__date{margin-top:4px;font-size:9px}.journal-hero h1{margin:0;font-size:20px;line-height:1.15}.journal-hero p{font-size:11px;line-height:1.5}.journal-home__weather{margin-top:5px;padding:5px 8px;border-radius:var(--game-radius-sm);font-size:9px}.journal-home__actions{gap:6px;margin-top:7px}.journal-home__actions button{height:36px;min-height:36px;padding-inline:8px;border-radius:var(--game-radius-sm);font-size:10px}.journal-home__actions button svg{width:15px;height:15px}.journal-home__status{margin:0 8px;border-radius:var(--game-radius-md)}.journal-home__status>span,.journal-home__status>div{padding-block:8px}.journal-home>.journal-section-title{margin:15px 10px 0}.journal-home__feature-grid{margin:8px 10px 0;gap:6px}.journal-home__feature{min-height:132px!important;padding:10px;border-radius:var(--game-radius-md)}.journal-home__feature>span svg{width:25px;height:25px}.journal-home__feature strong{margin-top:-4px;font-size:16px}.journal-home__feature small{margin-top:6px;font-size:9px;line-height:1.45}.journal-home__feature em{font-size:16px}.journal-home__feature b{padding-top:8px;font-size:9px}.journal-home__employment-status i{padding:3px 5px;font-size:8px}.journal-home__employment-detail span:first-child{font-size:12px}.journal-home__employment-detail span:last-child:not(:first-child){font-size:8px}.journal-home__nearby-title{margin-top:16px!important}.journal-home__nearby{margin:7px 10px 0;border-radius:var(--game-radius-md)}.journal-home__nearby button{min-height:52px;padding:6px 8px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.journal-home__nearby button>span{width:30px;height:30px;border-radius:var(--game-radius-sm)}.journal-home__nearby button>span svg{width:17px;height:17px}.journal-home__nearby strong{font-size:12px}.journal-home__nearby small{margin-top:2px;font-size:8px}.journal-home>.location-section{margin:10px;padding:10px}.profile-journal-hero{min-height:0;gap:10px;padding:9px 10px;border-bottom:1px solid var(--c-line);border-radius:0!important;background:none!important}.profile-journal-portrait{width:54px;height:68px;border-width:2px}.journal-profile .profile-identity h1{font-size:23px;letter-spacing:.04em}.journal-profile .profile-identity p{margin:5px 0 9px;font-size:10px}.journal-profile .profile-place-summary{gap:5px}.journal-profile .profile-place-summary span{gap:5px;font-size:9px}.journal-profile .profile-place-summary svg{width:12px;height:12px}.journal-profile-status{margin:12px 10px 0}.journal-profile-status>.journal-section-title{margin-bottom:7px}.journal-profile .profile-vitals{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.journal-profile .profile-vital{min-height:62px;padding:7px 5px;border-radius:var(--game-radius-sm)}.journal-profile .profile-vital>div{grid-template-columns:18px minmax(0,1fr);gap:3px}.journal-profile .profile-vital svg{width:18px;height:18px;padding:3px}.journal-profile .profile-vital span{font-size:8px}.journal-profile .profile-vital strong{grid-column:1 / -1;justify-self:start;font-size:13px}.journal-profile .profile-vital strong:after{font-size:5px}.journal-profile .profile-vital progress{height:3px;margin-top:6px}.journal-profile-section{margin:14px 10px 0}.journal-profile-section>.journal-section-title{margin-bottom:7px}.journal-profile .profile-ledger-trigger{min-height:28px;padding:4px 7px;font-size:9px}.journal-profile .profile-metric{min-height:60px;padding:8px 9px}.journal-profile .profile-metric-icon{width:27px;height:28px}.journal-profile .profile-metric-icon svg{width:20px;height:20px}.journal-profile .profile-metric small{font-size:9px}.journal-profile .profile-metric strong{margin-top:3px;font-size:14px}.journal-profile .profile-attribute{min-height:66px;padding:7px 3px;gap:4px}.journal-profile .profile-attribute svg{width:22px;height:22px;padding:4px}.journal-profile .profile-attribute span{font-size:9px}.journal-profile .profile-attribute strong{font-size:15px}.journal-profile .profile-list{gap:5px}.journal-profile .profile-list-row{min-height:54px;padding:7px 9px;grid-template-columns:34px minmax(0,1fr) auto}.journal-profile .profile-row-icon{width:29px;height:32px}.journal-profile .profile-row-icon svg{width:20px;height:20px}.journal-profile .profile-list-row strong{font-size:11px}.journal-profile .profile-list-row small{margin-top:2px;font-size:8px}.journal-work,.journal-property,.journal-employment,.work-panel,.social-panel,.assets-panel,.skills-panel,.quest-dashboard{padding-inline:var(--game-space-page)!important;padding-bottom:18px!important}.journal-work .journal-hero,.journal-property .journal-hero,.journal-employment .journal-hero,.work-panel>.journal-hero,.social-panel>.journal-hero,.skills-panel>.journal-hero{min-height:0;margin-inline:0}.journal-hero__copy{padding:14px 14px 13px}.journal-hero__eyebrow{font-size:8px}.journal-work .journal-hero--work{min-height:0}.journal-work .journal-hero--work .journal-hero__copy{padding:14px}.journal-work .journal-hero--work h1{margin-top:10px;font-size:27px}.journal-work__places{border-radius:var(--game-radius-md)}.journal-work__places .building-card{min-height:49px;padding:6px 8px}.journal-work__places .building-card-icon{width:30px;height:30px}.journal-work__places .building-card-info strong{font-size:11px}.journal-work__places .building-card-info small{font-size:8px}.journal-work__places .building-card>button{min-height:30px;padding-inline:8px;font-size:9px}.journal-work__farther{min-height:54px;margin-top:8px;padding:7px 10px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.journal-work__farther-icon{width:31px;height:31px}.journal-work__farther strong{font-size:13px}.journal-work__farther small{margin-top:2px;font-size:8px}.journal-property__summary,.journal-employment__summary{margin-inline:0}.journal-property__tabs,.journal-employment__tabs{margin-inline:calc(-1 * var(--game-space-page));margin-top:8px}.journal-property__categories{gap:4px;margin:6px 0}.journal-property__categories button{min-height:27px;font-size:9px}.journal-property .property-plot-list{gap:6px}.journal-property .property-plot-card--featured{min-height:190px}.journal-property .property-plot-card--compact{min-height:84px;grid-template-columns:70px minmax(0,1fr) 30px}.journal-property .property-plot-card--compact .property-plot-main{padding:7px 8px}.journal-property .property-plot-card--compact .property-plot-main header h3{font-size:11px}.quest-overview{min-height:0;margin:0;padding:9px 10px;background:none}.quest-overview:after{display:none}.quest-overview-copy{flex-flow:row wrap;align-items:center;gap:5px 12px}.quest-overview h1{font-size:19px}.quest-overview p{display:none}.quest-overview button{margin:0 0 0 auto;font-size:10px}.quest-stat-strip{min-height:42px}.quest-dashboard .term-tabbar{margin:7px 0}.quest-active-hero{margin:7px 0;padding:12px}.quest-active-hero h2{font-size:19px}.quest-active-hero p{font-size:9px}.quest-objective-list{gap:4px;margin-top:7px}.quest-objective-list li{min-height:28px;padding:5px 7px}.quest-chapter-row{margin-bottom:5px}.quest-card{min-height:53px;padding:7px 8px}.quest-card-body header strong{font-size:12px}.quest-card p{margin-top:2px;font-size:8px}.mobile-more-overlay{top:0!important;right:0!important;bottom:0!important;left:0!important;align-items:flex-end}.c-more-hub{position:relative;width:min(100%,840px);height:min(50svh,500px);max-height:50svh!important;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(12,24,19,.99),var(--c-ink))}.c-more-hub:before{content:"";position:absolute;top:6px;left:50%;width:34px;height:3px;transform:translate(-50%);border-radius:2px;background:#cda86185}.c-more-hub .mobile-more-head{min-height:40px;margin:0;padding:10px 5px 4px;background:none;border-bottom:1px solid var(--c-line)}.c-more-hub .mobile-more-head strong{font-size:16px}.c-more-hub .mobile-more-head .icon-btn{width:28px;height:28px}.c-more-character{min-height:45px;margin-top:6px;padding:5px 7px}.c-more-character img{width:30px;height:30px}.c-more-character strong{font-size:11px}.c-more-character small{font-size:7px}.c-more-character b{font-size:10px}.c-more-hub .mobile-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:0;margin-top:7px;padding:0 1px 2px;display:grid;grid-auto-rows:minmax(62px,1fr);gap:5px;overflow-y:auto;overscroll-behavior:contain}.c-more-hub .mobile-more-grid>button{min-height:62px;padding:7px 4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;border:1px solid rgba(205,168,97,.2);background:#cda86109}.c-more-hub .mobile-more-grid>button svg{width:20px;height:20px;color:var(--c-gold)}.c-more-hub .mobile-more-grid>button strong{color:var(--c-cream);font:500 11px/1.2 var(--c-serif)}.backpack-panel{padding:10px 10px 70px}.backpack-hero{gap:7px;padding:4px 0 9px}.backpack-back,.backpack-hero__icon{width:34px;height:34px;border-radius:var(--game-radius-sm)}.backpack-hero__icon{width:38px;height:38px}.backpack-hero h1{font-size:22px}.storage-tabs{margin:9px -10px 7px;padding-inline:10px;gap:5px}.storage-tabs button{min-width:125px;padding:7px 8px}.storage-summary{padding:9px}.storage-summary__title>span{width:31px;height:31px}.storage-summary h2{font-size:15px}.storage-summary p{margin-top:2px;font-size:9px}.storage-summary__stats{margin:8px 0 5px}.storage-summary__stats span{padding:5px}.equipment-loadout{margin-top:7px;padding:8px}.equipment-loadout__header{margin-bottom:7px}.equipment-loadout__header h2{font-size:15px}.equipment-slot-grid{gap:4px}.equipment-slot-grid>button{min-height:55px;padding:6px}.inventory-tools{margin:7px 0;gap:5px}.inventory-search input{padding-block:7px}.inventory-grid{gap:6px}.bank-balance-grid,.bank-location-card,.bank-service-card,.bank-statement,.ledger-summary,.ledger-book{margin:10px}.bank-metric,.ledger-metric{min-height:60px;padding:8px}.bank-service-card>header,.bank-statement>header,.ledger-book>header{min-height:44px;padding:8px 10px}.land-industry-page{padding:9px}.land-industry-page__header{min-height:72px;padding:9px;gap:8px}.industry-operations{margin-top:8px;padding:8px}.industry-view-tabs{margin:0 -8px 8px}.industry-stage>header{min-height:34px;padding:6px 8px}.industry-row{min-height:42px;padding:6px}.game-shell.panel-map .map-page-topbar{min-height:43px;padding:7px 10px;background:none}.game-shell.panel-map .map-page-topbar .location-title:before{display:none}.game-shell.panel-map .map-page-topbar .location-title h1{font-size:17px}.game-shell.panel-map .map-page-topbar .location-title p{display:none}.game-shell.panel-map .map-workspace{padding:6px}.game-shell.panel-map .map-controls-row{top:12px;left:12px;right:12px;gap:5px}.game-shell.panel-map .map-view-tabs{min-height:30px;padding:2px;border-radius:var(--game-radius-sm)}.game-shell.panel-map .map-view-tabs button{min-height:30px;padding:3px 7px;font-size:8px}.game-shell.panel-map .map-toolbar{gap:4px}.game-shell.panel-map .map-toolbar .select-wrap,.game-shell.panel-map .map-toolbar .tool-button{height:31px;border-radius:var(--game-radius-sm)}.game-shell.panel-map .map-toolbar .tool-button{width:31px}.game-shell.panel-map .map-toolbar .select-wrap{max-width:150px;padding-inline:6px}.game-shell.panel-map .map-toolbar .select-wrap select{min-height:29px;font-size:8px}.game-shell.panel-map .map-side-panel{left:6px;right:6px;bottom:6px;border-radius:var(--game-radius-md)}.game-shell.panel-map .side-panel-handle{height:25px;padding-top:7px}.game-shell.panel-map .map-side-panel .side-head{padding:10px 11px 8px}.game-shell.panel-map .map-side-panel .side-head h2{margin:4px 0 2px;font-size:16px}.game-shell.panel-map .map-side-panel .side-scroll{padding:9px 11px 12px}.game-shell.panel-map .map-side-panel .info-block{margin-bottom:10px;padding-bottom:9px}.game-shell.panel-map .map-side-panel .meta-cell{padding:6px}.game-shell.panel-map .map-side-panel .building-job-row,.game-shell.panel-map .map-side-panel .map-place-action-row{padding:6px 7px}.game-shell.panel-map .map-side-panel .inline-travel-options button{min-height:46px;padding:6px 7px}.game-shell .journal-page-heading{min-height:0!important;margin:0!important;overflow:visible;border-bottom:1px solid var(--c-line);border-radius:0!important;background:none!important}.game-shell .journal-page-heading .journal-hero__copy{min-height:0;padding:9px 10px!important;justify-content:flex-start;transform:none!important}.game-shell .journal-page-heading h1{margin:0!important;font-size:19px!important;line-height:1.2;letter-spacing:.04em}.game-shell .journal-page-heading>.journal-hero__scrim,.game-shell .journal-page-heading .journal-hero__time,.game-shell .journal-page-heading .journal-hero__date,.game-shell .journal-page-heading .journal-hero__eyebrow,.game-shell .journal-page-heading .journal-hero__copy>p{display:none}.game-shell.panel-work .topbar{position:relative;inset:auto;border-bottom:1px solid var(--c-line);background:#050d0af5}.game-shell.panel-work .shell-grid{grid-row:auto}@media (min-width: 761px){.game-shell:not(.panel-map),.game-shell.panel-map{width:min(100%,840px)}.game-shell:not(.panel-map) .mobile-bar,.game-shell.panel-map .mobile-bar{width:min(100%,840px)}.journal-home__feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 350px){.journal-hero--home{min-height:244px!important}.journal-hero h1{font-size:24px}.journal-home__feature{min-height:122px!important}.journal-profile .profile-vital strong{font-size:11px}.journal-profile .profile-vital span{font-size:7px}.game-shell.panel-map .map-toolbar .select-wrap{max-width:84px}}.profile-hub{padding-bottom:72px!important}.profile-hub-balance{margin:12px 10px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(205,168,97,.32);border-radius:var(--game-radius-md);background:#08130fb8}.profile-hub-balance>div{min-width:0;min-height:56px;padding:8px;display:grid;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:2px 5px;border-right:1px solid rgba(205,168,97,.18)}.profile-hub-balance>div:last-child{border-right:0}.profile-hub-balance svg{grid-row:1 / 3;align-self:center;color:var(--c-gold)}.profile-hub-balance small{overflow:hidden;color:var(--c-muted);font:8px/1.2 var(--c-serif);white-space:nowrap;text-overflow:ellipsis}.profile-hub-balance strong{overflow:hidden;color:var(--c-gold-bright);font:500 13px/1.2 var(--c-serif);white-space:nowrap;text-overflow:ellipsis}.profile-hub-section{margin:14px 10px 0}.profile-hub-section>.journal-section-title{margin-bottom:7px}.profile-hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.profile-hub-action{min-width:0;min-height:72px;padding:8px;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:7px;color:inherit;border:1px solid rgba(205,168,97,.25);background:linear-gradient(135deg,#cda8610e,#07110ddb);text-align:left}.profile-hub-action>span{width:30px;height:34px;display:grid;place-items:center;color:var(--c-gold)}.profile-hub-action>div{min-width:0}.profile-hub-action strong,.profile-hub-action b,.profile-hub-action small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-hub-action strong{color:var(--c-cream);font:500 12px/1.2 var(--c-serif)}.profile-hub-action b{margin-top:4px;color:var(--c-gold-bright);font:500 10px/1.2 var(--c-serif)}.profile-hub-action small{margin-top:3px;color:var(--c-muted);font:7px/1.25 var(--c-serif)}.profile-hub-action>svg{color:#cda8619e}.profile-hub-action:active{border-color:var(--c-gold);background:#cda8611f}.profile-hub-attributes .profile-attribute-grid{overflow:hidden;border:1px solid rgba(205,168,97,.26);border-radius:var(--game-radius-md)}.profile-subpage{min-height:100%;padding:10px 10px 72px}.profile-subpage-head{min-height:78px;padding:10px 8px 12px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;border-bottom:1px solid rgba(205,168,97,.24)}.profile-subpage-head>span{width:38px;height:42px;display:grid;place-items:center;color:var(--c-gold);border:1px solid rgba(205,168,97,.45);border-radius:var(--game-radius-sm)}.profile-subpage-head small{color:var(--c-muted);font:7px/1 var(--c-serif);letter-spacing:.12em}.profile-subpage-head h1{margin:3px 0 0;color:var(--c-cream);font:500 21px/1.1 var(--c-serif)}.profile-subpage-head p{margin:5px 0 0;color:var(--c-muted);font:8px/1.4 var(--c-serif)}.entitlement-summary{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(205,168,97,.28);border-radius:var(--game-radius-md)}.entitlement-summary>div{min-height:54px;padding:7px;display:grid;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:2px 5px;border-right:1px solid rgba(205,168,97,.18)}.entitlement-summary>div:last-child{border-right:0}.entitlement-summary svg{grid-row:1 / 3;align-self:center;color:var(--c-gold)}.entitlement-summary small{color:var(--c-muted);font-size:8px}.entitlement-summary strong{color:var(--c-gold-bright);font:500 15px/1 var(--c-serif)}.entitlement-section{margin-top:14px}.entitlement-section>.journal-section-title{margin-bottom:7px}.entitlement-grid{display:grid;gap:5px}.entitlement-grid article{min-height:58px;padding:8px 9px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid rgba(205,168,97,.25);border-radius:var(--game-radius-sm);background:#0c1913b8}.entitlement-grid article>span{color:var(--c-gold)}.entitlement-grid article strong,.entitlement-grid article small{display:block}.entitlement-grid article strong{color:var(--c-cream);font:500 11px/1.2 var(--c-serif)}.entitlement-grid article small{margin-top:4px;color:var(--c-muted);font-size:8px}.entitlement-grid article b{color:var(--c-gold-bright);font:500 9px/1.2 var(--c-serif);white-space:nowrap}.entitlement-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--c-muted);text-align:center;border:1px dashed rgba(205,168,97,.25)}.entitlement-empty svg{color:var(--c-gold)}.entitlement-empty strong{color:var(--c-cream);font:500 13px/1.2 var(--c-serif)}.entitlement-empty p{max-width:270px;margin:0;font-size:9px;line-height:1.5}@media (min-width: 761px){.profile-hub-balance,.profile-hub-section{margin-inline:40px}.profile-hub-balance>div{min-height:82px;padding:14px 18px}.profile-hub-balance small{font-size:12px}.profile-hub-balance strong{font-size:20px}.profile-hub-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-hub-action{min-height:92px;padding:13px;grid-template-columns:40px minmax(0,1fr) 18px}.profile-hub-action>span{width:40px}.profile-hub-action strong{font-size:15px}.profile-hub-action b{font-size:12px}.profile-hub-action small{font-size:10px}.profile-subpage{padding-inline:40px}}
