:root{--trainy:#126169;--days:#d57766;--primary:#126169;--primary-dark:#0c4c53}
.button.primary,.global-chat-button{background:var(--trainy)!important;color:#fff!important;border-color:var(--trainy)!important}.button.primary:hover{background:#0b5058!important}
#toast,.save-warning,.tab-session-note{display:none!important}
#notification-dock{position:fixed;right:18px;bottom:18px;width:min(370px,calc(100vw - 36px));z-index:1000;display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 30px);overflow:auto;pointer-events:none;padding:4px}
#notification-dock>*{pointer-events:auto}.game-notice{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #dce4dc;border-radius:14px;background:#fffefa;box-shadow:0 7px 26px #29434021;color:#344d46;animation:notice-arrive .25s ease-out;font-size:12px;line-height:1.55}.game-notice[hidden]{display:none}.notice-copy{flex:1;min-width:0}.notice-copy strong{font-size:13px}.notice-copy p{margin:4px 0}.notice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.notice-close{width:24px!important;height:24px!important;padding:4px!important;flex-shrink:0}.notice-symbol{padding-top:2px}.notice-social{background:#f3ebfc;border-color:#c6a9dd;color:#654482}.notice-technical{background:#fff0ed;border-color:#dc8b83;color:#963c35}.notice-copy svg{vertical-align:middle}.notice-actions .button{font-size:11px}.notice-copy .trade-request-toast{position:static!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;width:auto!important}
#guide-dock:empty{display:none}#guide-dock .first-journey-guide{margin:0;display:block;background:#fffefa;box-shadow:0 6px 22px #2943401a;padding:14px;font-size:12px}#guide-dock .guide-actions{margin-top:10px;justify-content:space-between}#guide-dock .guide-copy p{font-size:11px}#guide-dock .compact-guide{max-width:none}
@keyframes notice-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.model-location{display:flex!important;flex-direction:column!important;align-items:center;gap:4px!important}.formation-identity{gap:5px}.model-location p{margin:0}.carriage-facts{flex-wrap:wrap;gap:12px}.experience-km{display:inline-flex!important;align-items:center;justify-content:center;min-width:max-content!important;width:auto!important;height:auto!important;padding:4px 9px!important;line-height:1.3!important;white-space:nowrap;box-sizing:border-box}
.daily-nav-icon{border:0!important;border-radius:0!important;background:none!important;color:var(--days)!important;font-weight:750;display:inline-flex!important;gap:2px;align-items:center;justify-content:center;position:relative;width:24px!important;height:24px!important;font-size:15px}.daily-nav-icon svg{position:static!important;color:inherit!important;width:11px;height:11px;flex:none}.side-bottom{gap:2px}.side-settings{padding-top:7px!important;padding-bottom:7px!important}.side-about{margin-top:3px!important}
.auth-page{min-height:100dvh;background:#f3f3e9;display:grid;place-items:center;position:relative;overflow:hidden;padding:28px 20px;box-sizing:border-box}.auth-card{position:relative;z-index:2;width:min(420px,100%);background:#fffdf5f2;padding:30px 36px;border-radius:24px;border:1px solid #d9e0d2;box-shadow:0 15px 60px #335c4520}.auth-card>img{width:190px;display:block;margin:0 auto 15px}.auth-card h1{font:28px Georgia;text-align:center;margin:0 0 22px;color:#28544f}.auth-card label{display:block;font-size:12px;font-weight:600;margin:12px 0}.auth-card input{width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border-radius:9px;border:1px solid #d5ded2;background:#fff}.auth-error{font-size:12px;color:#a14f43;line-height:1.5}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font-size:11px}.auth-test{border-top:1px solid #dfe4d5;margin-top:22px;padding-top:18px}.auth-test small{display:block;text-align:center;font-size:10px;line-height:1.6;margin-top:9px;color:#738174}.auth-landscape{position:absolute;inset:auto 0 0;height:43vh;background:url('assets/meadow.webp') center bottom/auto 100% repeat-x;opacity:.8}.auth-train{position:absolute;bottom:5%;width:900px;animation:welcome-train 35s linear infinite}.auth-train svg{width:100%;height:auto}@keyframes welcome-train{from{transform:translateX(110vw)}to{transform:translateX(-100%)}}
.station-gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#f2f3e9;box-sizing:border-box}.station-gate .station-introduction{width:min(720px,100%);margin:0;padding:28px}.station-search{display:block;margin:25px 0 10px;font-size:13px}.station-search input{display:block;width:100%;box-sizing:border-box;padding:14px;margin-top:8px;border:1px solid #bfcfbe;border-radius:10px}.start-city-preview{height:190px;overflow:hidden;text-align:center}.start-city-preview img{height:100%;width:100%;object-fit:contain}.intro-foot{gap:14px;flex-wrap:wrap}
.forum-page{max-width:850px!important}.forum-list{display:flex!important;flex-direction:column;gap:12px}.forum-card{width:100%;box-sizing:border-box;padding:22px!important}.forum-sort{display:flex;gap:16px;margin:18px 0}.forum-sort .selected{font-weight:700;color:var(--trainy);text-decoration:underline;text-underline-offset:5px}.forum-toolbar{flex-wrap:wrap}.social-page>.module-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.friend-search-result{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 0}.friend-search-result .avatar-icon{width:40px;height:40px}
.auction-head{text-align:center;background:#f0f4eb;border-radius:16px;padding:20px;margin-bottom:18px}.auction-head>strong{display:block;font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:.07em;color:var(--trainy);margin:8px}.auction-summary{display:flex;align-items:center;justify-content:space-around;gap:18px;margin:15px 0}.auction-summary b{display:block;font-size:20px}.auction-head form{text-align:left;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.auction-head form small{grid-column:1/-1;font-size:11px;color:#6f7a6c}.auction-head form label{margin:0}.auction-head input[type=number]{margin-top:5px}.auction-seller{font-size:12px;text-align:center}.market-specs{margin:18px 0}.market-specs summary{cursor:pointer;font-size:14px}.premium-offer{text-align:center}.premium-art{height:120px;overflow:hidden;margin:-10px -5px 15px}.premium-art img{width:100%;height:100%;object-fit:contain}.premium-price{display:block;font-size:34px;margin:20px 0;color:#8c712e}.premium-price small{font-size:13px}.premium-offer ul{text-align:left;line-height:2}.premium-offer>small{display:block;margin-top:12px;font-size:11px}.checkout-card{line-height:1.7}.checkout-card>strong{font-size:27px}.payment-methods{background:#eff3e9;padding:18px;border-radius:12px;margin:18px 0}
.book3d-dialog .modal-heading{border:0;background:none;justify-content:flex-end;padding:8px!important}.book3d-dialog .modal-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.book3d-count{display:none}.book3d-controls{background:none!important;box-shadow:none!important;border:0!important}.book3d-controls>[data-action=book3d-prev],.book3d-controls>[data-action=book3d-next]{position:absolute;top:48%;background:#fff9ecdd}.book3d-controls>[data-action=book3d-prev]{left:0}.book3d-controls>[data-action=book3d-next]{right:0}.book-loading{height:100%;min-height:300px;display:flex;gap:12px;align-items:center;justify-content:center}.book-readable{position:absolute!important;width:1px;max-height:1px!important;overflow:hidden!important;clip-path:inset(50%)}.book-readable:focus-within{width:auto;max-height:70%!important;clip-path:none}
.route-people{font-size:11px;text-align:center;color:#758378;margin:4px 0;min-height:14px}.peer-name{position:absolute;top:0;left:20%;font-size:12px;white-space:nowrap;background:#fffc;padding:3px 8px;border-radius:10px;transform:none!important}.journey-world{will-change:auto!important;backface-visibility:visible!important}.travel-scene{margin-left:-24px;margin-right:-24px}.admin-groups details{border-bottom:1px solid #dbe2d5;padding:15px 0}.admin-groups summary{font-size:15px;font-weight:650;cursor:pointer}.admin-groups .admin-actions{display:flex;flex-wrap:wrap;gap:8px}.goal-date{display:block;font-size:10px;line-height:1.7;margin-top:8px;color:#75816e}.offer-affordability svg{vertical-align:middle}
@media(max-width:650px){#notification-dock{bottom:12px;right:12px;width:min(330px,calc(100vw - 24px));max-height:55dvh}.auth-card{padding:24px}.auth-page{padding:18px}.auth-landscape{height:35vh}.station-gate{padding:12px}.station-gate .station-introduction{padding:20px}.start-city-preview{height:130px}.auction-head form{grid-template-columns:1fr}.auction-head form small{grid-column:auto}.travel-scene{margin-left:-20px;margin-right:-20px}.social-page>.module-heading{flex-wrap:wrap}.route-people{font-size:10px}.forum-categories{flex-wrap:wrap}.premium-price{font-size:28px}}
@media(prefers-reduced-motion:reduce){.auth-train,.game-notice{animation:none}.auth-train{left:12%}}
.reduce-motion .auth-train,.reduce-motion .game-notice{animation:none}.reduce-motion .auth-train{left:12%}

.travel-scene .travel-scenery{left:-100%;right:-100%}.auth-train{bottom:calc(21.669% - 2px)}

.css-book-frame{height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;perspective:1800px;padding:18px;box-sizing:border-box}.css-book{position:relative;width:min(100%,740px);aspect-ratio:1.455;transform-style:preserve-3d}.css-book-left,.css-book-right,.css-book-leaf{position:absolute;top:0;width:50%;height:100%;background:#f5edda}.css-book-left{left:0;box-shadow:-3px 3px 0 #74482f,-6px 5px 10px #31281730}.css-book-right{left:50%;box-shadow:3px 3px 0 #74482f,6px 5px 10px #31281730}.css-book-leaf{left:50%;transform-origin:0 50%;transform-style:preserve-3d;background:none;z-index:3}.css-book-front,.css-book-back{position:absolute;inset:0;backface-visibility:hidden;background:#f5edda;overflow:hidden;box-shadow:0 0 1px #b9a687}.css-book-back{transform:rotateY(180deg)}.css-book-open{position:absolute;inset:0 0 0 50%;background:transparent;border:0;z-index:4;cursor:pointer}.css-book-open:focus-visible{outline:3px solid var(--trainy);outline-offset:8px}
@media(max-width:650px){dialog:not(.book3d-dialog){width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;min-width:0;box-sizing:border-box;margin:auto;max-height:90dvh}dialog .modal-body{min-width:0}dialog .setting-row{gap:12px}.book3d-dialog{max-width:calc(100vw - 20px)!important}.book3d-mount{min-height:260px!important}.css-book-frame{padding:10px}}

#notification-dock .encounter-card{position:static!important;padding:0!important;width:auto!important;max-width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex;gap:10px;flex-wrap:wrap;font-size:12px}#notification-dock .encounter-card p{margin:5px 0}
