/* Live panels share the game contracts while keeping the painted world unobstructed. */
#account-open{display:inline-block;pointer-events:auto;background:#356f7e;color:#fff4d9;border-radius:20px;margin-top:8px;padding:7px 14px;min-height:40px;font-size:12px}.identity #sync-state{display:inline-block;margin-left:8px;font-size:9px}.identity .original-link{display:none}.identity>b{font-size:23px}.identity{padding:12px 18px}.quest-card{top:162px}.quick-actions{position:fixed;right:23px;top:280px;display:grid;gap:8px;z-index:28}.quick-actions button{min-height:44px;padding:9px 14px;border-radius:22px;background:#fff8e9ed;color:#436f79;box-shadow:0 3px 12px #16435925;font-size:12px}.saved-decoration{width:85px;height:90px;pointer-events:none}.saved-house{width:175px;height:155px;pointer-events:none}.prank-object{font-size:32px;background:#fff4ce;border-radius:12px;padding:8px;color:#976a40}#arrival{white-space:nowrap;font-size:11px;background:#fff4d5d9;border-radius:20px;padding:8px 12px;color:#6a795c;transform:translate(-50%,-50%)}
#sheet{width:min(780px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:28px;color:#345d66}#sheet #sheet-title:empty{display:none}#sheet #sheet-eyebrow:empty{display:none}#modal-content h2{font-size:24px;line-height:1.6;margin-right:28px}#modal-content .eyebrow{font-size:10px;color:#a08759;letter-spacing:1px}#modal-content button{min-height:46px;border-radius:12px;background:#e1eadd;color:#446c6c;border:1px solid #bacdba;padding:11px 15px;font-size:13px;line-height:1.5}#modal-content button.primary{background:#397687;color:#fff5d9;border-color:#397687}#modal-content button.quiet{background:transparent}#modal-content button:disabled{opacity:.5}#modal-content label{display:block;font-size:12px;color:#617f7a;min-width:0}#modal-content input,#modal-content select{display:block;width:100%;max-width:100%;border-radius:9px;border:1px solid #b6c8b7;background:#fffdf1;color:#355f68;padding:12px;margin:7px 0 15px;font-size:16px;min-height:46px}#modal-content .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}#modal-content .form-tabs,#modal-content .button-row,#modal-content .social-tabs,#modal-content .topic-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}#modal-content .form-tabs .active,#modal-content .selected{background:#508379;color:#fff7df}#modal-content .form-error{color:#b45d48}#modal-content a{color:#387a8b}#modal-content .portrait{width:48px;height:65px;flex-shrink:0;display:block}#modal-content .social-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #ced9c7}#modal-content .social-row>div{flex:1;min-width:145px}#modal-content .social-row b,#modal-content .social-row small{display:block;line-height:1.8}#modal-content small{font-size:11px;color:#7f927d}#modal-content .seed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#modal-content .seed-card{padding:18px;background:#e8eddc;border:1px solid #cad5ba;border-radius:12px;text-align:center}#modal-content .seed-card>span{display:block;width:60px;height:65px;margin:0 auto 12px}#modal-content .seed-card b,#modal-content .seed-card small{display:block;line-height:1.8}#modal-content .plot-detail,#modal-content .learning-hero{display:flex;align-items:center;gap:24px;padding:18px;background:#e9efdf;border-radius:14px;margin:15px 0}#modal-content .plot-detail>span,#modal-content .learning-hero>span{width:80px;height:95px;flex-shrink:0}#modal-content .learning-hero b,#modal-content .learning-hero small{display:block;margin-bottom:7px}#modal-content .ai-answer{line-height:2;background:#e4eddf;border-radius:13px;padding:20px;font-size:15px;white-space:pre-wrap}#modal-content .ai-label{display:block;font-size:10px;color:#829571;letter-spacing:1px;margin-bottom:8px}#modal-content .activity{display:flex;gap:15px;border-bottom:1px solid #d3ddc8;padding:12px 0}#modal-content .activity p{margin:0}.event-symbol{font-size:24px;color:#9c9662}#modal-content .trade-card{background:#e6edde;border:1px solid #c4d2ba;border-radius:12px;padding:18px;margin:14px 0}#modal-content header{position:static;display:flex;pointer-events:auto;gap:10px;justify-content:space-between}#modal-content .trade-line{display:flex;align-items:center;gap:20px;margin:18px 0}#modal-content .trade-line>span{display:flex;align-items:center;gap:8px;font-size:13px}#modal-content .trade-line svg{width:30px;height:40px}#modal-content .rank-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #cfdbc4}#modal-content .rank-row>div{flex:1}#modal-content .rank-row small{display:block}.word-card{padding:20px 0;border-bottom:1px solid #d0dcc5;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.word-card>span{width:35px;height:42px}#sheet.dressing-dialog{width:min(1010px,calc(100% - 24px))}#sheet.dressing-dialog .dress-save-row{background:#fff8e9}#sheet .return-harbor{margin:15px 0;display:block}#sheet .harbor-controls{justify-content:flex-start;margin-top:15px}#sheet .harbor-controls small{text-align:left}#expedition{z-index:100}#expedition header{position:static;pointer-events:auto}#expedition footer{position:static;transform:none;text-align:left}#expedition svg{display:inline-block}#wellbeing-dialog{z-index:160}#wellbeing-dialog[open]~#music{display:none}body:has(#wellbeing-dialog[open]) #world{filter:blur(4px)}
@media(max-width:700px){.identity{padding:10px 12px}.identity>b{font-size:20px}.identity #sync-state{display:block;margin:4px 0 0;font-size:8px}.identity #account-open{font-size:11px;padding:5px 10px;min-height:34px}.quest-card{top:150px;width:195px}.quest-card.collapsed{width:175px;min-height:40px;padding:12px}.quick-actions{top:285px;right:12px;gap:6px}.quick-actions button{font-size:10px;min-height:40px;padding:8px 11px}.camera-controls{top:120px}.camera-controls button{height:44px;width:44px}.action-dock button{min-width:57px}.toast{top:130px}#sheet{padding:24px 18px}#modal-content h2{font-size:21px}#modal-content .form-grid{grid-template-columns:1fr}#modal-content .social-row>div{min-width:130px}#modal-content .social-row>button{flex:1}#modal-content .seed-card{padding:13px 8px}#modal-content .plot-detail{padding:13px;gap:15px}#modal-content .plot-detail>span{width:57px;height:70px}#modal-content .trade-line{gap:10px}#modal-content .trade-line>span{font-size:11px;gap:5px}#modal-content .trade-line svg{width:23px;height:32px}}

.session-clock{display:block;font-size:9px;color:#fff9df;text-shadow:0 1px 4px #1a536a;margin-top:6px}#sheet .session-clock{color:#6a8771;text-shadow:none}
