/* Comic event cards, resilient art and a compact repair desk. */
.story-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(250px,1.1fr);gap:24px;align-items:stretch;min-height:300px}.story-art{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d4b77a66;border-radius:18px;background:radial-gradient(ellipse at 45% 45%,#526a42,#142d2c);min-height:300px;display:flex;align-items:center;justify-content:center}.story-art>[data-story-background]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;z-index:-2}.story-art-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b211df2,transparent 70%);z-index:-1}.story-art>.event-sticker{position:relative;width:min(94%,320px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 6px #0006);margin:18px 0 38px}.story-art>canvas:not([data-story-background]){position:relative;width:min(90%,270px);height:auto;margin:18px 0 38px}.story-location{position:absolute;bottom:16px;left:16px;right:16px;color:#f2e6ba;font-size:12px;text-align:center}.story-stamp{position:absolute;top:15px;right:12px;transform:rotate(9deg);background:#b8d47c;color:#1a321d;border:2px solid #304729;padding:5px 12px;border-radius:8px;font-weight:900;font-size:13px;box-shadow:0 3px 0 #0004}.story-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:12px 0}.story-kicker{color:#cbb781;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.story-lines p{margin:0 0 8px;font-size:16px;line-height:1.8;color:#f0e8cc;word-break:keep-all}.story-next{font-size:12px;line-height:1.7;color:#aebfa4;margin:0}.story-rewards{display:flex;flex-wrap:wrap;gap:8px}.story-rewards>span{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#afcb7420;border:1px solid #c6d18a42;border-radius:30px;color:#e2d596;font-size:12px}.story-rewards canvas{width:30px;height:30px}.story-copy button{width:100%;min-height:44px}.story-copy .recruit-notice{margin:0;padding:10px}
.access-notice{position:fixed;z-index:120;right:20px;bottom:24px;max-width:440px;padding:20px;border:1px solid #ddba70;background:#172e2af5;box-shadow:0 10px 60px #0008;border-radius:16px;color:#f2e6c6}.access-notice[hidden]{display:none}.access-notice strong{font-size:17px}.access-notice p{font-size:13px;line-height:1.7}.access-notice>div{display:flex;gap:8px;flex-wrap:wrap}.access-notice a,.repair-auth a{color:#e7cc83;text-decoration:underline;text-underline-offset:4px}.access-notice a.primary{padding:12px;border-radius:8px;background:#c8ad68;color:#132520;text-decoration:none;font-weight:bold;font-size:13px}.repair-intro{display:flex;align-items:center;gap:24px;padding:4px 0 18px;border-bottom:1px solid #cfbd7a30}.repair-intro img{width:135px;height:135px;object-fit:contain;flex-shrink:0}.repair-intro h3{font-size:22px;margin:8px 0;color:#f2dfb4}.repair-intro p{font-size:13px;line-height:1.8;max-width:480px;color:#c9d0b8}.repair-intro small,.repair-row small{font-size:11px;color:#aeb9a7}.repair-actions{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.repair-actions button{min-height:44px}.repair-row{background:#10292399;border:1px solid #afbd8b30;border-radius:10px;margin:8px 0;padding:12px 14px}.repair-row summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:13px}.repair-row summary b{font-size:11px;border-radius:12px;background:#b0965930;padding:4px 8px;color:#ebc97d}.repair-row[data-state=recovered] summary b{background:#87af7130;color:#a7d690}.repair-row summary small{margin-left:auto}.repair-row p{font-size:12px;overflow-wrap:anywhere}.repair-row dl{display:grid;grid-template-columns:65px 1fr;gap:6px;font-size:11px}.repair-row dd{margin:0;overflow-wrap:anywhere;color:#cbd6c1}.repair-row dt{color:#91a58c}.repair-empty{padding:25px;text-align:center;color:#aec59c}.repair-auth{padding:12px;border-radius:8px;background:#b6874430;font-size:13px;line-height:1.8}#repairCount{background:#d3ae62;color:#203021;border-radius:10px;padding:1px 5px;font-size:10px}#repairCount[hidden]{display:none}
@media(max-width:650px){.story-card{grid-template-columns:1fr;gap:12px;min-height:0}.story-art{min-height:190px;max-height:210px}.story-art>.event-sticker{width:205px;height:205px;margin:0 0 14px}.story-art>canvas:not([data-story-background]){width:175px;max-height:190px;object-fit:contain;margin:0 0 20px}.story-copy{gap:10px;padding:0}.story-lines p{font-size:14px;line-height:1.7}.repair-intro{gap:10px}.repair-intro img{width:85px;height:100px}.repair-intro h3{font-size:18px}.access-notice{left:10px;right:10px;bottom:12px;max-width:none;padding:15px}#repairBadge>span{display:none}}
@media(max-height:520px) and (min-width:651px){.story-card{min-height:230px;gap:18px}.story-art{min-height:230px;max-height:260px}.story-art>.event-sticker{max-width:210px;margin:0 0 26px}.story-copy{gap:7px;padding:0}.story-lines p{font-size:14px}.story-copy button{min-height:38px}}

.repair-description{display:block;font-size:12px;color:#b8c5af;margin-top:18px}.repair-description textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;border:1px solid #b4ba7b45;border-radius:8px;background:#102520;color:#e6e6ca;padding:10px;font:inherit;resize:vertical}

.travel-error a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px;border-radius:9px;background:#d7bf7e;color:#17251c;text-decoration:none;font-weight:800}.travel-error a[hidden]{display:none}
