.adventure-layout .world-card{align-self:start}.offer-preview{display:grid;grid-template-columns:115px minmax(0,1fr);gap:13px;align-items:start}.offer-preview .league-card{width:100%;margin:0}.offer-preview .offer-inspection{padding:12px}.offer-preview .offer-inspection dl{grid-template-columns:1fr;gap:4px}.offer-preview dd{font-weight:700;margin-bottom:5px}.offer-preview p{font-size:13px}
.context-actions,.room-choices{display:flex;gap:9px;flex-wrap:wrap}.context-actions>*{flex:1;min-width:125px}
.room-choices button,.stamp-shelf button,.room-grid button{min-height:44px;padding:10px 13px;border:1px solid #aa9472;border-radius:4px;background:#f4e8ce;color:#382b45;font:600 14px "DM Sans",sans-serif}
.room-choices [aria-pressed="true"],.stamp-shelf [aria-pressed="true"]{background:#dbe2c4;border:2px solid #6a7b54}.room-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.stamp-shelf{display:flex;gap:8px;flex-wrap:wrap}.stamp-shelf button{font:700 22px Bitter,serif;min-width:70px}
.inventory-drawer{border:1px solid #c7b595;background:#f4ead6;padding:13px;border-radius:4px}.inventory-drawer summary{cursor:pointer;font-weight:650;min-height:32px;display:list-item}.inventory-drawer p{margin:12px 0}.inventory-drawer .yard-grid{margin-top:12px}.yard-catalog.inventory-drawer{max-height:400px;overflow:auto}
.printed-plaque{padding:18px;border:3px double #a78556;background:#ead5ab;text-align:center;box-shadow:0 5px 0 #a7855640}.printed-plaque small{font-size:10px;letter-spacing:1px}.printed-plaque .solved-word{background:none;border:0;padding:12px}
.project-link{display:flex;flex-direction:column;gap:5px;text-align:left;padding:14px 16px;border:1px solid #b6a17b;background:#e7dcc1;border-radius:4px;color:#382b45;min-height:60px}.project-link span{font-size:11px;color:#71654e}.project-link strong{font:650 17px Bitter,serif}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{padding:28px;border:1px solid #c4af89;background:#f8efdd;box-shadow:0 4px 0 #382b4510;border-radius:5px}.project-card h2{margin:14px 0;font:750 29px Bitter,serif}.project-card p{color:#6d625f;line-height:1.6;margin:12px 0}.project-card ul{list-style:none;padding:0;margin:20px 0}.project-card li{padding:8px 0;border-bottom:1px solid #d9c7a4}.project-card li.done{color:#536647}.shared-project{grid-column:1/-1;background:#ece3cb}
.resume-card{border:2px solid #8b9876;background:#e5ead2;padding:15px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-radius:5px}.resume-card>div{flex:1 1 180px}.resume-card small{display:block;margin-top:5px;font-size:12px}.resume-card .primary{width:auto;min-width:115px}
.ride-meter{height:25px;position:relative;background:#e5d0a7;border:1px solid #ae9873;border-radius:3px}.ride-meter span{position:absolute;left:45%;width:25%;height:100%;background:#829968}.ride-meter i{position:absolute;left:0;top:-3px;width:5px;height:31px;background:#382b45}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.offer-tile{background:#f5ebd5;border:1px solid #bfa67d;padding:12px 8px;border-radius:4px;color:#382b45;text-align:left;min-height:130px;display:flex;flex-direction:column;gap:7px}.offer-tile[aria-pressed="true"]{border:2px solid #65764f;background:#dce3c8}.offer-tile strong{font:700 18px Bitter,serif}.offer-tile small{font-size:11px;line-height:1.4}.offer-inspection{border:1px solid #c6b18c;background:#f2e5c9;padding:15px;line-height:1.5}.offer-inspection dl{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:13px}.offer-inspection dt,.offer-inspection dd{margin:0}.offer-grid+.league-card{max-width:195px}
.trade-desk{border-top:1px solid #c4af8c;padding-top:18px}.trade-desk select{min-height:46px;width:100%;background:#fcf2df;border:1px solid #ac946e;padding:9px;margin:6px 0 10px;color:#382b45}.trade-message{font-size:13px;color:#586c46;min-height:20px}
.credit-workbench{background:#ede2c8;border:1px solid #b9a27b;padding:14px;border-radius:4px}.credit-trays{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.credit-trays button{flex:1 0 68px;min-height:64px;padding:8px;background:#fcf1d9;border:1px solid #ae9670;color:#382b45}.credit-trays b{display:block;font-size:24px;font-family:Bitter,serif}.coin-tools{display:flex;flex-wrap:wrap;gap:7px}.coin-tools button{min-height:44px;min-width:44px;border:1px solid #a28b66;background:#f4e5c3;padding:8px;color:#382b45}.coin-tools [aria-pressed="true"]{background:#dbe2c4}.credit-workbench p{font-size:13px!important;margin:8px 0!important}
.math-floor{display:grid;gap:4px;margin:12px 0}.math-floor button{min-height:32px;background:#e7d7b5;border:1px solid #a88f66;border-radius:3px;padding:0}.math-floor button[aria-pressed="true"]{background:#779262}.balance-beam{height:12px;background:#876b4d;width:80%;margin:20px auto;transition:transform .2s}.balance-readout{text-align:center;font:700 22px Bitter,serif}.learning-controls button{min-height:44px;min-width:44px}
.yard-paint [data-room-color],.yard-paint [data-market-color]{background:var(--paint);width:44px;min-height:44px;color:#fff;border:2px solid #9f8b67}.pattern-settings{border:1px solid #c4af89;padding:12px;display:flex;flex-wrap:wrap;gap:8px}.pattern-settings label{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px}.pattern-settings input{width:20px;height:20px}.modal{max-height:calc(100dvh - 44px);overflow-y:auto}
body[data-scene="cabin"] #world{touch-action:none}body[data-scene="cabin"] .world-card,body[data-scene="community"] .world-card{align-self:start;position:sticky;top:10px}body[data-scene="cabin"] #world,body[data-scene="community"] #world{height:590px;min-height:590px}body[data-scene="cabin"] .world-bottomline,body[data-scene="community"] .world-bottomline{font-size:11px}
@media(max-width:1050px) and (orientation:portrait){body[data-yard="true"] .world-card,body[data-scene="cabin"] .world-card,body[data-scene="community"] .world-card{position:sticky;top:0;z-index:3;background:#efe3cb}body[data-yard="true"] .world-card #world,body[data-scene="cabin"] .world-card #world,body[data-scene="community"] .world-card #world{height:330px;min-height:330px}body[data-scene="cabin"] .adventure-layout,body[data-scene="community"] .adventure-layout{grid-template-columns:1fr}body[data-yard="true"] .intro,body[data-scene="cabin"] .intro,body[data-scene="community"] .intro{margin-bottom:16px}.yard-message{padding:12px!important;min-height:0}.yard-catalog.inventory-drawer{max-height:290px}}
@media(max-width:740px){.project-grid{grid-template-columns:1fr}.shared-project{grid-column:auto}.project-card{padding:20px}.project-card h2{font-size:25px}.offer-grid{gap:5px}.offer-tile{padding:10px 6px}.offer-tile strong{font-size:15px}.offer-tile small{font-size:10px}body[data-scene="cabin"] .world-card #world,body[data-scene="community"] .world-card #world,body[data-yard="true"] .world-card #world{height:250px;min-height:250px}body[data-scene="cabin"] .world-card,body[data-scene="community"] .world-card{position:relative}body[data-yard="true"] .world-card{position:relative}.room-choices{gap:5px}.room-choices button{font-size:12px;padding:8px}.context-actions>*{min-width:110px}.credit-trays button{flex-basis:55px}.project-link strong{font-size:15px}}
