@font-face{font-family:OBSerif;src:url('assets/serif.woff')}@font-face{font-family:OBBody;src:url('assets/body.woff')}
:root{color-scheme:dark;--gold:#c3a66d;--ink:#e2ddd1;--muted:#948f82;--line:#34352f;--action-height:52px;--action-gap:12px;--utility-height:36px;--header-height:76px;--slot-size:84px}
*{box-sizing:border-box}body{margin:0;background:#141715;color:#d7dbd5;font-family:OBBody,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ecd193}a{color:#d0b987}button,select,.file-button{color:#d8ddd5;background:#272d28;border:1px solid #424a41;border-radius:4px;padding:8px 11px}button:hover,.file-button:hover{background:#353d33}input,textarea{background:#111511;border:1px solid #3d453b;color:#e6eadf;border-radius:4px;padding:9px}button[aria-pressed=true]{border-color:#beaa75;color:#efdaa8;background:#3b392d}
.app-header{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 24px;background:#1b201c}.brand{font-size:17px;font-weight:bold;letter-spacing:1px;color:#e4cf98;text-decoration:none;white-space:nowrap}.brand span{font-size:13px;font-weight:normal;letter-spacing:0;color:#a8b0a5;margin-left:12px}.scope-tag{font-size:11px;color:#c4b991;border:1px solid #5d533b;border-radius:3px;padding:5px 8px}.header-actions{display:flex;gap:8px;align-items:center;margin-left:auto}#save-indicator{font-size:11px;color:#99a58f;margin-right:10px}.file-button{cursor:pointer}.file-button input{display:none}.workspace{display:grid;grid-template-columns:220px minmax(400px,1fr) 264px;min-height:calc(100vh - 64px)}.catalog,.inspector{background:#191e1a;padding:20px 16px}.catalog{border-right:1px solid var(--line)}.catalog-top{display:flex;align-items:center;justify-content:space-between}.catalog h2,.inspector h2,.change-summary h2{font-size:14px;margin:0 0 14px}#catalog-count{font-size:11px;color:#9aa493}.catalog input{width:100%;margin:0 0 12px}.catalog-mode{display:flex;gap:4px;margin-bottom:22px}.catalog-mode button{font-size:10px;flex:1;padding:7px 1px}.catalog-group{color:#8d9b85;font-size:11px;margin:20px 6px 6px;letter-spacing:.5px}.catalog-link{display:flex;gap:9px;align-items:center;color:#c4cec0;text-decoration:none;padding:10px;border-radius:4px;margin:2px 0}.catalog-link:hover{background:#252e25}.catalog-link.active{background:#353b2b;color:#f0dcaa;box-shadow:inset 2px 0 #c9ab61}.status-dot{width:5px;height:5px;border-radius:50%;background:#7c8475;flex-shrink:0}.status-dot.approved{background:#94b785}.status-dot.revise{background:#d1966e}.catalog footer{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);color:#819079;font-size:11px;line-height:1.8}.review-main{padding:28px 24px;min-width:0}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-heading h1{font-size:26px;color:#eeeadd;font-weight:normal;margin:4px 0 8px}.review-heading p{margin:0;color:#97a290;font-size:12px}#view-eyebrow{color:#b7ac88;font-size:10px;letter-spacing:1px}#review-badge{white-space:nowrap;color:#c4b890;border:1px solid #4c503e;padding:6px 10px;border-radius:15px;font-size:11px}.toolbar{display:flex;gap:14px;align-items:center;margin:25px 0 12px;flex-wrap:wrap}.toolbar label{font-size:11px;display:flex;gap:7px;align-items:center;color:#a8b29e}.toolbar select{font-size:11px;padding:6px}.toolbar button{font-size:11px;padding:7px}#show-spec{display:none}#viewport{width:100%;position:relative;overflow:hidden;background:#070806;border:1px solid #454638;box-shadow:0 12px 40px #0003}.game-stage{width:1920px;height:1080px;position:absolute;left:0;top:0;transform-origin:top left;display:flex;align-items:center;justify-content:center;gap:24px;background:radial-gradient(ellipse at 50% 90%,#1d130e88,transparent 70%),#070806;color:var(--ink);font:18px OBBody,sans-serif}.game-stage.guides [data-ui]{outline:2px dashed #43bfb2}.game-stage.guides .g-button,.game-stage.guides .g-slot{outline:1px dotted #78b8c9}.preview-caption{display:flex;justify-content:space-between;gap:10px;color:#818d7b;font-size:10px;margin:9px 0 26px}.change-summary{border-top:1px solid #353c31;padding-top:19px}.change-summary h2{font-weight:normal;color:#bac5af}.change-summary ul{display:flex;flex-direction:column;gap:8px;padding-left:18px;color:#a7b09f;font-size:12px;margin:0}.inspector{border-left:1px solid var(--line)}.inspector section{padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid var(--line)}.section-label{color:#73856a;font-size:9px;letter-spacing:1.7px;margin-bottom:8px}.inspector label{display:block;color:#aeb9a4;margin:12px 0;font-size:11px}.inspector select,.inspector textarea{display:block;width:100%;margin-top:7px}.inspector textarea{resize:vertical;line-height:1.6}.helper{font-size:11px;line-height:1.7;color:#819079}.inspector button{font-size:11px}.token-row{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.token-row input{width:66px;padding:6px}.inspector dl{font-size:11px;line-height:1.7}.inspector dt{color:#84947b;margin-top:12px}.inspector dd{margin:3px 0;overflow-wrap:anywhere;color:#c3cdbb}.inspector details{font-size:11px;color:#9ba98f;line-height:1.8}.inspector details div{overflow-wrap:anywhere}.inspector code{font-size:10px;color:#bfb698}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#363c2e;color:#f1e4c1;border:1px solid #918262;border-radius:4px;z-index:20;opacity:0;pointer-events:none;transition:opacity .15s}#toast.show{opacity:1}
/* Actual game assets. These shared definitions are also used by combinations. */
.g-window{position:relative;flex-shrink:0;background:#0d0e0b;border:5px solid #35322a;box-shadow:inset 0 0 0 2px #171713,0 5px 22px #0008}.g-header{height:var(--header-height);position:relative;background:#170705 url('assets/Window_Header_Background.png') center/100% 100%;border-bottom:3px solid #38372e;display:flex;justify-content:center;align-items:center;overflow:hidden}.g-header:after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:15px;background:url('assets/Window_Header_Border.png') center/100% 100%;pointer-events:none}.g-header h2{font:32px OBSerif,serif;color:#ceb077;margin:0;position:relative;z-index:1;font-weight:normal;text-shadow:0 2px 3px #000}.ornament{position:absolute;top:0;bottom:6px;width:50%;background:url('assets/Window_Header_Ornaments.png') center/100% 100%;opacity:.8}.ornament.left{left:0}.ornament.right{right:0;transform:scaleX(-1)}.g-close{position:absolute;right:22px;top:19px;padding:8px;width:36px;height:36px;border:3px solid #504b3f;border-radius:0;background:linear-gradient(#662e26,#341512);box-shadow:0 0 0 2px #171814;z-index:2}.g-close img{width:14px;height:14px;object-fit:contain}.g-close:hover{background:#71372b}.g-body{padding:22px 28px}.g-window h3,.g-dialog h3{font:24px OBSerif;color:var(--gold);font-weight:normal}.g-window p,.g-dialog p{line-height:1.6}.g-button{height:var(--action-height);min-width:130px;padding:0 22px;border-radius:0;border:2px solid #302c23;box-shadow:inset 0 0 0 2px #161813;background:linear-gradient(#191a14,#0c0e0b);color:#d9c6a0;font:20px OBSerif;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative}.g-button:hover{background:linear-gradient(#2c2a1c,#181a11);border-color:#7c6843}.g-button:active{transform:translateY(1px);filter:brightness(.82)}.g-button.action{background:linear-gradient(#572c24,#2b130e);border-color:#59382f;box-shadow:inset 0 0 0 3px #542c2266}.g-button.action:hover,.g-button.hero:hover{filter:brightness(1.25)}.g-button.hero{height:72px;min-width:280px;background:linear-gradient(#602719,#300b05);border:3px solid #694034;font-size:26px}.g-button.transfer{background:linear-gradient(#4c261d,#200b07);border-color:#7c5c33;color:#ecd2a4}.g-button.selection{height:44px;min-width:0;font-size:18px;background:linear-gradient(#2a2218,#16110b);border-color:#3c3425}.g-button.utility{height:var(--utility-height);min-width:0;padding:0 14px;font:16px OBBody}.g-button.selected{border-color:#b68b3e;color:#e4b75d;box-shadow:inset 0 0 0 2px #302517;background:linear-gradient(#322313,#161107)}.g-button:disabled{opacity:.36;filter:grayscale(.65)}.g-button:disabled:active{transform:none}.back-icon{width:16px;height:16px;object-fit:contain}.action-row{display:flex;gap:var(--action-gap);align-items:center}.action-row>*{flex:1}.g-footer{position:absolute;bottom:20px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #403722;color:#99917b;font-size:14px}.g-footer .g-button{min-width:160px}.g-footer small{font:14px OBBody}.g-slot{padding:6px;width:var(--slot-size);height:var(--slot-size);position:relative;background:#151510 url('assets/SpellSlot_Background.png') center/100% 100%;border:4px solid #514d3f;border-image:url('assets/SpellSlot_Border.png') 7 stretch;border-radius:0;display:flex;align-items:center;justify-content:center}.g-slot:hover{background-color:#333022;filter:brightness(1.18)}.g-slot.filled:after{content:'';position:absolute;inset:2px;border:2px solid var(--rarity);pointer-events:none}.g-slot.selected{outline:3px solid #d6b268;outline-offset:1px}.g-slot img{width:100%;height:100%;object-fit:contain}.slot-grid{display:grid;grid-template-columns:repeat(var(--columns),var(--slot-size));gap:8px;align-content:start}.slot-scroll{overflow:auto;scrollbar-color:#8a7649 #191a13;scrollbar-width:thin;height:544px;padding-right:9px}.inventory-tools{display:flex;gap:8px;align-items:center;margin-bottom:16px}.inventory-tools .capacity{font-size:14px;margin-left:auto;color:#a89e85;white-space:nowrap}.inventory-tools .g-button{padding:0 12px}.inventory-tools select,.stash-footer select{height:var(--utility-height);border-radius:0;border:2px solid #302c23;background:#12140f;color:#d9c6a0;font:15px OBBody;padding:0 8px}.wallet{display:flex;align-items:center;gap:8px;font-size:21px;color:#d2b776}.wallet img{width:18px;height:22px;object-fit:contain}.wallet small{font-size:12px}.stash-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:17px}.stash-tabs .g-button{font-size:18px;padding:0;height:44px}.stash-footer{font-size:12px;gap:9px;white-space:nowrap;bottom:20px;left:32px;right:32px;padding-top:13px}.stash-footer .g-button{height:30px;min-width:0;font-size:13px;padding:0 10px}.stash-footer select{height:30px;width:104px;font-size:13px}.stash-footer .spacer{flex:1}.stash-footer span{color:#b7b1a2}.g-dialog{background:radial-gradient(ellipse at 70% 0%,#34261688,transparent 70%),#0e0f0b;border:3px solid #454034;box-shadow:inset 0 0 0 3px #171814,0 10px 40px #000a;padding:44px 54px;position:relative;color:#d6cdb7;flex-shrink:0}.g-dialog>h2{font:30px OBSerif;color:#cdb17b;text-align:center;margin:8px 0 24px;font-weight:normal}.dialog-body{text-align:center;line-height:1.8;font-size:18px;min-height:40px}.dialog-actions{border-top:1px solid #403622;padding-top:30px;margin-top:28px;display:flex;gap:20px;justify-content:center}.dialog-actions .g-button{flex:1;max-width:280px}.compact-menu{width:176px;background:#13140f;border:3px solid #3b392f;padding:8px;display:flex;gap:6px;flex-direction:column}.compact-menu .g-button{width:100%;min-width:0;height:34px;font-size:16px}.small-panel{background:#14150f;border:3px solid #3d392e;padding:14px;position:relative}.small-panel h3{color:#c4a362;font-size:18px;margin:0;display:flex;align-items:center;justify-content:space-between}.small-panel h3 small{font:13px OBBody;color:#9c9580}.small-panel .action-row{margin-top:13px;padding-top:12px;border-top:1px solid #393322;gap:8px}.small-panel .action-row .g-button{min-width:0;height:34px;font-size:16px}.counter{display:flex;gap:12px;align-items:center;justify-content:center;margin:22px 0}.counter .g-button{width:38px;padding:0}.counter output{min-width:100px;text-align:center;font-size:26px;color:#e5dfca}.small-panel .counter{margin:14px 0}.small-panel .counter output{font-size:22px;flex:1}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.quick-grid .g-button{height:34px;padding:0}.small-panel .g-close{top:9px;right:10px;width:26px;height:26px;padding:3px;border-width:2px}.small-panel .g-close img{width:12px;height:12px}.reward{margin:26px 0 0}.reward h3{margin:0 0 14px;text-align:center;font:23px OBSerif;color:#b99a5d}.reward-row{display:flex;align-items:center;justify-content:center;gap:48px;border-top:1px solid #42341d;border-bottom:1px solid #42341d;min-height:112px;background:linear-gradient(100deg,#130f0b,#25100c66);padding:18px 20px}.reward-row>div{display:flex;align-items:center;gap:13px}.reward-row small{display:block;font-size:14px;color:#918570;margin-bottom:5px}.reward-row strong{font:25px OBBody;color:#d6c498}.reward-row em{font-style:normal;font-size:14px}.reward-icon,.exp-icon{width:52px;height:52px;border:4px solid #373427;background:#14150f;object-fit:contain;padding:3px}.exp-icon{display:grid;place-items:center;font:18px OBSerif;color:#b69f68}.merchant-profile{display:flex;align-items:center;gap:26px;padding-bottom:24px;border-bottom:1px solid #3a3020}.merchant-profile>img{width:100px;height:150px;object-fit:cover;border:1px solid #3b3121}.merchant-profile h3{margin:0 0 6px}.merchant-profile p{font-size:16px;margin:14px 0 0;color:#b6ac92}.muted{color:#948a75;font-size:15px}.quest-list-title{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.quest-list-title h3{margin:0}.quest-list-title small{color:#948266;font-size:14px}.quest-row{display:block;width:100%;text-align:left;padding:20px 24px;background:#1b1a14;border:2px solid #413929;border-radius:0;color:#c7b995;margin-top:12px;height:125px;position:relative}.quest-row:hover{background:#292318}.quest-row strong{font:24px OBSerif;color:#cbb17c;display:block}.quest-row p{font-size:14px;margin:4px 0 12px}.quest-row small{font-size:14px}.quest-row .quest-status{float:right;font-size:13px;color:#b7a27b}.quest-row.locked{opacity:.55}.quest-row.selected{border-color:#ae8240;background:#2f1b11}.quest-copy{font-size:18px;line-height:1.9;color:#c5baa3}.quest-copy h3{margin:0 0 23px;font-size:30px}.quest-progress{border-top:1px solid #3b3324;margin-top:28px;padding-top:24px;display:grid;grid-template-columns:70px 1fr;gap:14px;font-size:16px;color:#c1b59e}.quest-detail .reward{position:absolute;left:28px;right:28px;bottom:112px}.journal-layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.journal-layout aside{border-right:1px solid #3c3424;padding-right:20px;min-height:540px}.journal-layout .quest-row{padding:15px;height:76px}.journal-layout .quest-row strong{font-size:20px}.journal-right{position:relative;height:530px}.journal-right .reward{position:absolute;bottom:52px;width:100%}.journal-right .quest-copy{font-size:16px}.journal-right .quest-copy h3{font-size:25px}.equipment-layout{display:grid;grid-template-columns:426px 1fr;gap:26px;padding:25px 26px}.gear-area{height:553px;position:relative}.gear-model{position:absolute;left:89px;top:28px;width:248px;height:392px;object-fit:contain}.gear-slot{position:absolute;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:14px;color:#b8ad94}.gear-slot.left{left:0}.gear-slot.right{right:0}.silhouette{width:55px;height:55px;background:#746c5c;opacity:.28;mask:var(--mask) center/contain no-repeat}.gear-heading{text-align:center;font:21px OBSerif;color:#bea16a;margin:0 0 16px}.equipment-stats{padding-left:12px;border-left:1px solid #332e23}.stat-group h4{font-size:16px;color:#b89b63;margin:18px 0 12px}.stat-group dl{display:grid;grid-template-columns:1fr auto;gap:10px 12px;font-size:16px;margin:0;padding-bottom:17px;border-bottom:1px solid #3d3526}.stat-group dt{color:#a8a08d}.stat-group dd{margin:0;color:#d5cfba}.gear-potions{position:absolute;bottom:0;left:0;display:flex;gap:15px}.gear-potions .g-slot{width:78px;height:78px}.pause-panel{width:432px;height:810px;padding:95px 52px 50px;border:5px solid #51463a;background:radial-gradient(ellipse at top,#4d1918,transparent 55%),radial-gradient(ellipse at bottom,#4b1917,transparent 45%),#100c0b;text-align:center}.pause-panel h2{font:40px OBSerif;color:#d0b27b;margin:0 0 8px}.pause-panel p{font-size:16px;color:#9c8d80;margin:0 0 44px}.pause-actions{display:flex;flex-direction:column;gap:24px}.pause-actions .g-button{height:52px;width:100%;font-size:22px}.pause-panel small{display:block;margin-top:52px;font-size:14px;color:#8e7b6c}.cave-body{text-align:center;padding:38px 38px}.cave-body h3{margin:0 0 40px}.cave-body .counter{gap:66px;margin:0 0 40px}.cave-body output{font-size:56px}.cave-body .g-button.utility{width:52px;height:52px;font-size:25px}.cave-body p{font-size:19px;color:#b6ae9b}.cave-body>.g-button{width:320px;margin-top:25px;height:62px;font-size:27px}.transfer-copy{text-align:center;margin:0 0 22px;font-size:18px;color:#bdb298}.transfer-grid{display:grid;grid-template-columns:repeat(4,100px);gap:16px;justify-content:center}.transfer-grid .g-slot{width:100px;height:100px}.transfer-summary{text-align:center;margin:24px 0;color:#c6b68f}.transfer-footer{display:flex;flex-direction:column;gap:12px;position:absolute;bottom:28px;left:36px;right:36px}.transfer-footer .g-button{width:100%;height:52px}.cards-view{width:1100px;height:760px;text-align:center;position:relative}.cards-view h2{font-size:28px;color:#c9a764;margin:0 0 12px}.cards-view>p{margin:0;color:#d4c8ac}.cards-row{display:flex;justify-content:center;gap:46px;margin-top:50px}.fate-card{width:270px;height:426px;padding:42px 29px 31px;background:transparent url('assets/card-front.png') center/100% 100%;border:0;border-radius:0;color:#d4c8a9;display:flex;flex-direction:column;align-items:center}.fate-card:hover{background-color:transparent;transform:translateY(-8px);filter:brightness(1.15)}.fate-card.selected{filter:drop-shadow(0 0 12px #b78b3b);transform:translateY(-10px)}.fate-card .rarity{font-size:16px;color:#70b5ec;margin-bottom:17px}.fate-card .g-slot{width:74px;height:74px;margin-bottom:20px}.fate-card h3{font-size:23px;margin:0 0 23px;color:#e1d2ad}.fate-card strong{font-size:25px;color:#d3ad61}.fate-card p{font-size:16px;line-height:1.6;margin:19px 0}.fate-card small{font-size:14px;color:#b3a586;margin-top:auto}.cards-view>.muted{display:block;margin-top:37px}.shop-layout{display:grid;grid-template-columns:510px 1fr;gap:20px;padding:25px 26px}.shop-layout h3{font-size:24px;margin:0 0 18px}.shop-stock{border-right:1px solid #403523;padding-right:22px}.shop-stock .slot-grid{--slot-size:84px;gap:8px}.shop-offer .slot-grid{--slot-size:84px;gap:8px}.offer-values{display:flex;justify-content:space-between;font-size:13px;color:#a99d81;margin:24px 0}.shop-gold{margin-top:30px}.shop-gold strong{color:#d0ae62;font-size:22px}.shop-gold p{font-size:14px;color:#aba08a;margin:8px 0 14px}.shop-actions>.g-button{width:100%}.shop-actions .action-row{margin-top:8px;gap:12px}.shop-actions .action-row .g-button{height:44px;font-size:19px}.shop-note{color:#8a836f;font-size:13px;margin-top:10px}.popup-overlay{position:absolute;inset:var(--header-height) 0 0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:8}.trade-failure{width:438px;background:#10110d;border:3px solid #494335;padding:28px 30px;text-align:center}.trade-failure h3{margin:0 0 16px;font:26px OBSerif}.trade-failure p{font-size:17px;margin:0 0 26px}.trade-failure .g-button{width:200px}.dungeon-body{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:40px}.dungeon-art{height:330px;background:radial-gradient(#493225,#14120c);display:flex;align-items:center;justify-content:center;border:2px solid #4e4228}.dungeon-art img{width:185px;height:185px;object-fit:contain}.dungeon-details h3{font-size:30px;margin:8px 0 24px}.dungeon-details p{color:#aaa28f;line-height:1.9}.dungeon-rules{padding:24px 40px;border-top:1px solid #3d3220;margin:0 40px;text-align:center}.world-layout{padding:32px;display:grid;grid-template-columns:250px 565px 1fr;gap:30px}.world-profile>img{width:100%;height:320px;object-fit:cover;border:1px solid #5c4a2d}.world-profile h3{font-size:27px}.world-profile p{font-size:16px;color:#aea28c;line-height:1.9}.level-list{display:flex;flex-direction:column;gap:9px}.level-row{height:59px;display:grid;grid-template-columns:90px 1fr 120px;align-items:center;padding:0 20px;background:#171710;border:1px solid #3c3425;border-radius:0;color:#b1a38a;font-size:16px;text-align:left}.level-row strong{color:#d1b379;font:22px OBSerif}.level-row.selected{border-color:#b6883e;background:#2b1d0f}.level-row small{text-align:right;color:#a59976}.world-detail{border-left:1px solid #413522;padding-left:28px}.world-detail h3{font-size:38px;margin:20px 0}.world-detail h4{color:#b49a67;font-size:19px;margin-top:35px}.world-detail p{font-size:17px;color:#bcb096;line-height:1.8}.world-detail .g-button{width:100%;margin-top:12px}.world-current{color:#d4c297;background:#262016;border:1px solid #59492d;padding:16px;font-size:16px}.world-unlock{border-top:1px solid #514129;margin-top:34px;padding-top:20px}
.lobby{width:1920px;height:1080px;position:relative;background-size:cover;background-position:center}.lobby:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 40%,transparent 60%,#0007);pointer-events:none}.lobby>*{position:relative}.lobby-title{position:absolute;left:70px;top:40px;font:40px OBSerif;color:#d2b277;margin:0}.model-preview{position:absolute;left:610px;top:55px;width:720px;height:942px;object-fit:contain;pointer-events:none}.lobby-footer{position:absolute;left:62px;right:62px;bottom:28px;display:flex;justify-content:space-between;align-items:center}.lobby-footer .action-row .g-button{width:180px;height:48px;min-width:0;font-size:20px}.lobby-footer .camera-tabs{display:flex;gap:8px}.lobby-footer .camera-tabs .g-button{width:106px}.character-list{position:absolute;top:226px;left:72px;width:412px}.character-list>h3{font:22px OBSerif;color:#c7ab79;margin:0 0 28px;display:flex;justify-content:space-between}.character-list h3 small{font:14px OBBody;color:#978769}.character-slot{display:flex;align-items:center;gap:26px;text-align:left;width:412px;height:140px;padding:22px 30px;margin:0 0 14px;background:#0f100d;border:2px solid #4e4735;border-radius:0}.character-slot.selected{background:#2c140a;border-color:#ba914e}.character-slot img{width:78px;height:88px;object-fit:contain}.character-slot strong{display:block;color:#d6bd89;font:29px OBSerif;margin-bottom:10px}.character-slot small{color:#96866b;font-size:14px}.character-slot .plus-icon{width:78px;text-align:center;font:64px OBSerif;color:#b49558}.lobby .model-caption{position:absolute;bottom:108px;left:750px;font-size:13px;color:#ac9b7c}.appearance-left,.appearance-right{position:absolute;top:195px;width:420px}.appearance-left{left:84px}.appearance-right{right:72px}.appearance-left h3,.appearance-right h3{font:28px OBSerif;color:#ceb078;margin:0 0 20px}.appearance-group{margin-bottom:38px}.gender-grid{display:flex;gap:30px}.gender-choice{display:flex;flex-direction:column;align-items:center;gap:10px;color:#b0a28a;font-size:18px}.gender-choice .g-button{width:112px;height:112px;padding:25px;min-width:0}.gender-choice img{width:58px;height:60px;object-fit:contain}.swatches,.face-grid{display:flex;gap:14px;align-items:center}.face-grid .g-button{width:100px;height:100px;padding:3px;background:#141510;min-width:0}.face-grid img{width:85px;height:90px;object-fit:contain}.swatch{width:66px;height:66px;border:4px solid #494331;border-radius:0;padding:0;box-shadow:inset 0 0 12px #0008;background:var(--swatch)}.swatch:hover{background:var(--swatch);filter:brightness(1.15)}.swatch.selected{outline:2px solid #c6a55b;outline-offset:3px}.hair-colors{display:grid;grid-template-columns:repeat(5,52px);gap:12px;margin-top:20px}.hair-colors .swatch{width:52px;height:52px}.size-choices{display:flex;gap:10px}.size-choices .g-button{width:120px;height:52px}.title-menu{position:absolute;left:180px;bottom:200px;display:flex;flex-direction:column;gap:20px;width:330px}.title-menu .g-button{width:330px;height:62px}.game-logo{position:absolute;left:120px;top:120px;width:470px;height:260px;object-fit:contain}.class-list{position:absolute;left:85px;top:290px;width:400px}.class-list h3{font:36px OBSerif;color:#d2b67b}.class-list p{font-size:20px;line-height:1.9;color:#c4b493}.class-icon{width:130px;height:130px}.class-detail{position:absolute;right:120px;top:330px;width:345px}.class-detail h3{font:28px OBSerif;color:#d1b47b}.class-detail p{font-size:20px;line-height:1.9;color:#b8aa8b}.name-content{padding:40px 70px;text-align:center}.name-content h3{font-size:28px;margin:0 0 26px}.name-content input{width:100%;height:66px;text-align:center;font:28px OBBody;background:#0a0d0a;border:2px solid #645339;color:#e2cfaa}.name-content p{font-size:17px;color:#998d75;margin:22px 0 32px}.name-content .action-row{margin-top:30px}.skill-layout{display:grid;grid-template-columns:1fr 360px;height:710px}.skill-map{position:relative;overflow:auto;background:radial-gradient(#212018,#0c0e0a);scrollbar-color:#7d683b #161811}.skill-map svg{position:absolute;inset:0}.skill-node{position:absolute;width:46px;height:46px;padding:0;background:#151710;border:2px solid #665c40;border-radius:50%;font:13px OBBody;color:#c5ba92;display:grid;place-items:center}.skill-node:hover{background:#3c3520}.skill-node.selected{border-color:#e1bd69;box-shadow:0 0 14px #a18239aa}.skill-node img{width:32px;height:32px;object-fit:contain}.skill-info{padding:30px;border-left:1px solid #534229}.skill-info h3{font-size:27px}.skill-info p{font-size:17px;color:#b8ac8f;line-height:1.8}.skill-info .g-button{width:100%;margin-top:30px}.component-board{width:1550px;padding:40px;background:#10120d;border:2px solid #51452f}.component-board h2{font:32px OBSerif;color:#c9ab72;margin:0 0 30px}.component-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.component-cell{padding:24px;border:1px solid #453c2b;background:#13150f}.component-cell p{color:#a1957b;font:16px OBBody;margin:0 0 20px}.component-cell .g-button{margin-right:15px}.maintenance{max-width:920px;margin:60px auto;padding:40px;line-height:1.9;background:#1b211b;border:1px solid #424a3d}.maintenance h1{color:#e1c88c}.maintenance h2{color:#baa574;margin-top:35px}.maintenance code{color:#cab988}.maintenance li{margin:8px 0}
@media(max-width:1350px){.workspace{grid-template-columns:200px minmax(400px,1fr)}.inspector{display:none}.inspector.open{display:block;position:fixed;right:0;top:64px;bottom:0;width:285px;overflow:auto;z-index:10;box-shadow:-20px 0 50px #0008}#show-spec{display:block}.scope-tag{display:none}.review-main{padding:24px 18px}}@media(max-width:850px){.workspace{grid-template-columns:170px minmax(350px,1fr)}.header-actions #save-indicator{display:none}.app-header{padding:0 14px}.header-actions button,.file-button{font-size:10px}.brand span{display:none}.preview-caption{flex-direction:column}.toolbar{gap:8px}}

.native-screen{position:relative;width:1920px;height:1080px;flex-shrink:0;background:#000}.native-base{position:absolute;inset:0;width:1920px;height:1080px}.native-layer{position:absolute;pointer-events:none}.native-layer img{width:100%;height:100%;display:block}.native-control{position:absolute;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:transparent}.native-control:hover{outline:1px dashed #c9a557;outline-offset:2px}.native-pending{text-align:center;color:#c9c4b4;line-height:1.9}.native-pending>span{font-size:18px;color:#b8965a}.native-pending h2{font:36px OBSerif;color:#d6bd8c}.native-pending small{font-size:16px;color:#8b8575}
