
/* Cozy forest RPG skin. Base layouts stay shared with the calendar and polls. */
:root{color:#efe5c8;background:#10251f;--green:#304d31;--lime:#e6c777;--line:#c8b886;--muted:#b3b494}
body{background:#10251f;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(ellipse at 48% 40%,#c9aa553b,transparent 25%),radial-gradient(ellipse at 60% 12%,#4b82745c,transparent 55%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20750%22%3E%3Cpath%20d%3D%22M0%20570Q250%20470%20500%20600T1200%20520V750H0%22%20fill%3D%22%23143d35%22%2F%3E%3Cg%20transform%3D%22translate(-20%2080)%20scale(2.2)%22%3E%3Cpath%20d%3D%22M30%20250V70M30%2095%200%2030m30%2090%2040-75m-40%20135-50-50m50%2020%2055-60%22%20fill%3D%22none%22%20stroke%3D%22%230b2a29%22%20stroke-width%3D%2215%22%2F%3E%3Cpath%20d%3D%22M-20%2045Q30-35%2080%2040L95%20120Q30%20170-35%20100Z%22%20fill%3D%22%2313382e%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(90%20190)%20scale(1.6)%22%3E%3Cpath%20d%3D%22M30%20250V70M30%2095%200%2030m30%2090%2040-75m-40%20135-50-50m50%2020%2055-60%22%20fill%3D%22none%22%20stroke%3D%22%230b2a29%22%20stroke-width%3D%2215%22%2F%3E%3Cpath%20d%3D%22M-20%2045Q30-35%2080%2040L95%20120Q30%20170-35%20100Z%22%20fill%3D%22%2313382e%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(210%20130)%20scale(2)%22%3E%3Cpath%20d%3D%22M30%20250V70M30%2095%200%2030m30%2090%2040-75m-40%20135-50-50m50%2020%2055-60%22%20fill%3D%22none%22%20stroke%3D%22%230b2a29%22%20stroke-width%3D%2215%22%2F%3E%3Cpath%20d%3D%22M-20%2045Q30-35%2080%2040L95%20120Q30%20170-35%20100Z%22%20fill%3D%22%2313382e%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(360%20210)%20scale(1.3)%22%3E%3Cpath%20d%3D%22M30%20250V70M30%2095%200%2030m30%2090%2040-75m-40%20135-50-50m50%2020%2055-60%22%20fill%3D%22none%22%20stroke%3D%22%230b2a29%22%20stroke-width%3D%2215%22%2F%3E%3Cpath%20d%3D%22M-20%2045Q30-35%2080%2040L95%20120Q30%20170-35%20100Z%22%20fill%3D%22%2313382e%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(810%20100)%20scale(2.1)%22%3E%3Cpath%20d%3D%22M30%20250V70M30%2095%200%2030m30%2090%2040-75m-40%20135-50-50m50%2020%2055-60%22%20fill%3D%22none%22%20stroke%3D%22%230b2a29%22%20stroke-width%3D%2215%22%2F%3E%3Cpath%20d%3D%22M-20%2045Q30-35%2080%2040L95%20120Q30%20170-35%20100Z%22%20fill%3D%22%2313382e%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(990%20160)%20scale(1.9)%22%3E%3Cpath%20d%3D%22M30%20250V70M30%2095%200%2030m30%2090%2040-75m-40%20135-50-50m50%2020%2055-60%22%20fill%3D%22none%22%20stroke%3D%22%230b2a29%22%20stroke-width%3D%2215%22%2F%3E%3Cpath%20d%3D%22M-20%2045Q30-35%2080%2040L95%20120Q30%20170-35%20100Z%22%20fill%3D%22%2313382e%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(1120%2030)%20scale(2.5)%22%3E%3Cpath%20d%3D%22M30%20250V70M30%2095%200%2030m30%2090%2040-75m-40%20135-50-50m50%2020%2055-60%22%20fill%3D%22none%22%20stroke%3D%22%230b2a29%22%20stroke-width%3D%2215%22%2F%3E%3Cpath%20d%3D%22M-20%2045Q30-35%2080%2040L95%20120Q30%20170-35%20100Z%22%20fill%3D%22%2313382e%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M0%20720Q320%20600%20620%20710T1200%20690V750H0%22%20fill%3D%22%23092823%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(180deg,#0c272c,#235043 55%,#102d27);background-position:center center;background-size:cover;background-repeat:no-repeat;pointer-events:none;z-index:0;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.shell{position:relative;z-index:1}.header{border-color:#b79b5a55}.brand{color:#f2dfa7;text-shadow:0 2px 12px #0008}.brand-dot{color:#e6bc5d}.brand-icon{background:linear-gradient(135deg,#5b7548,#203c29);border:1px solid #d0b36a88;box-shadow:0 3px 0 #091c13;color:#f2d994}.group-picker>span{color:#d3c496}.group-picker select{background:#183829c9;color:#efe0b9;border-color:#ba9c5c77}.local-badge{color:#e0d1a6;background:#1a382bc9;border:1px solid #b79b5a44}.avatar{background:#d9bc77;color:#34422a;border:2px solid #f3df9b}
.tabs{border-color:#b79b5a44}.tabs button{color:#d0d3b9;background:#15372a5c;border:1px solid transparent}.tabs button.active{color:#f4d58e;background:linear-gradient(135deg,#425839,#243d2a);border-color:#c5a86766;box-shadow:inset 0 1px #fff1}.page-heading .eyebrow{color:#dbc68c}.page-heading h1{color:#f5e8bf;font-family:Georgia,Cambria,serif;letter-spacing:-1.1px;text-shadow:0 3px 20px #00180c99}.page-heading h1>span{color:#f2c45c}.page-heading .subtitle{color:#d0d3b9}.primary{background:linear-gradient(#efd48c,#d2a958);color:#3d351e;border:1px solid #ffe7a4;box-shadow:0 3px 0 #75582e,0 5px 15px #0003;text-shadow:0 1px #fff4}.primary:hover:not(:disabled){filter:brightness(1.07)}.secondary{color:#4d5735;background:linear-gradient(#f1e9cc,#dfd3ad);border:1px solid #c8b581;box-shadow:0 2px 0 #73644333}.dark-button{background:linear-gradient(#43613b,#2c482d);border:1px solid #c4ad6a;color:#f5e4ad;box-shadow:0 3px 0 #1b3020}.eyebrow{color:#8c7b50}
.summary-item,.month-card,.event-card,.poll-card,.result-card,.profile-card,.history-progress,.memory-card,.expense-card,.money-chart,.pet-card,.pet-opponent{color:#35432d;border:1px solid #cbb782;background:linear-gradient(125deg,#f5ecd0,#e8dfbd);box-shadow:inset 0 1px #fff9,0 8px 25px #0003}.summary-item strong{color:#39472e}.summary-item small{color:#8b8768}.summary-icon{color:#7c8655;background:#e1d7ad}.month-card .month-heading h2{color:#445433}.month-heading button{color:#847446;background:#e3d5ab}.weekdays{color:#97895f}.day{color:#4e5b36}.day.today{border-color:#cda350;color:#876b28}.day.selected{background:#435b35;color:#f8e5aa}.day.has-events:after{background:#be9342}.month-reset{color:#85774d}.note-card{color:#d4d6b4;background:#243f2bc4;border:1px solid #b79b5a55;box-shadow:0 8px 25px #0003}.note-card h3{color:#f0dc9b}.note-card p{color:#c0c7a6}.note-icon{background:#bd9c55;color:#31452d}.list-heading h2,.section-title{color:#eddfad}.segmented{background:#173927bb;border:1px solid #b79b5a55}.segmented button{color:#c4c9ac}.segmented button.active{color:#3a482d;background:#e0ca8b}.event-date{background:#e1d2a3;color:#606d40}.event-meta,.people{color:#8a8767}.event-card h3{color:#3d4b31;font-family:Georgia,Cambria,serif}.rsvp-actions button{color:#7b7e53;background:#e3dbb6;border-color:#c8bd91}.rsvp-actions button.selected{background:#48613b;color:#f1e2b0;border-color:#c3a76b}.event-description{color:#7c805e}.idea-card{border:1px solid #c7ad6c;box-shadow:inset 0 1px #fff6,0 8px 25px #0004;color:#3c472f}.idea-card.cinema{background:linear-gradient(130deg,#ece0b8,#d8c993)}.idea-card.places{background:linear-gradient(130deg,#d8dfbe,#bfc99c)}.idea-number{color:#83754b}.poll-hero{background:linear-gradient(125deg,#d5ddb7,#c2ce9c)}.poll-card:nth-child(3n+2) .poll-hero{background:linear-gradient(125deg,#d9c5dc,#c2add0)}.poll-card:nth-child(3n+3) .poll-hero{background:linear-gradient(125deg,#eed5a0,#ddbf7e)}.poll-hero h2{color:#465038;font-family:Georgia,Cambria,serif}.poll-option{background:#eae2c4;border-color:#d6c99a;color:#515c39}.poll-option .progress{background:#d4d7a6}.poll-option.selected{border-color:#8e9c5d}.poll-option small,.poll-footnote{color:#888661}.result-card a{color:#777b32}.profile-card{background:linear-gradient(135deg,#f2e9cb,#dce0b6)}.empty{color:#cfcdad;border-color:#bea66555;background:#14352766}.empty h2,.empty h3{color:#eddda8}.empty p{color:#c4c8a9}.empty-icon{color:#e5c26a}.text-button{color:#d1bc7e}.history-help,.history-progress span,.history-progress p{color:#d0d2b5}.history-progress span,.history-progress p{color:#8f8b69}.history-help summary{color:#e2cd96}.memory-card h3,.expense-top{color:#465335}.memory-card p,.expense-card p,.memory-card details,.expense-card details{color:#8b8765}.money-chart .section-title{color:#52613b}.money-chart-row>span{color:#8c8661}.money-track{background:#ddd5ac}.money-bar{background:linear-gradient(90deg,#789254,#bc9a4b)}.memory-tag{background:#cbd3a2;color:#677a43}.memory-tag.uncertain{background:#e3c985;color:#94743b}
.pet-tabs{background:#183b29c9;border:1px solid #b89a5866;padding:7px;border-radius:15px;box-shadow:inset 0 1px #fff1,0 5px 20px #0002}.pet-tabs button{background:transparent;color:#d4d8bc;border:1px solid transparent}.pet-tabs button.active{background:linear-gradient(#efd28a,#d3ac60);color:#3e4328;border-color:#f5dd9c;box-shadow:0 2px 0 #6b542b}.pet-hero{color:#3b4a30;background:linear-gradient(130deg,#dce2bb,#f1e7c4 60%,#e9d7ad);border:1px solid #c1a268;box-shadow:inset 0 1px #fff8,0 12px 35px #0004;position:relative}.pet-hero:after{content:"✦";position:absolute;right:20px;top:16px;font-size:28px;color:#c6a55466}.pet-hero-copy h2{font-family:Georgia,Cambria,serif;color:#3c4c2e}.pet-portrait{background:radial-gradient(circle,#f4e6b1 42%,#cfbd7d 43%,#e6d6a8 60%,transparent 62%)}.pet-level{background:linear-gradient(#4d693e,#2c4b2b);border:1px solid #d2b367;color:#f3d78d;box-shadow:0 2px 0 #1e3521}.pet-xp{background:#d5cca1;border:1px solid #bcb787}.pet-xp>span{background:linear-gradient(90deg,#779451,#cfaf54);box-shadow:0 0 12px #d3bd65}.pet-xp-label{color:#8a835b}.pet-numbers strong{color:#43512e}.pet-numbers span{color:#8d835c}.pet-muted{color:#c1c7a4}.pet-hero .pet-muted,.pet-card .pet-muted,.pet-opponent .pet-muted{color:#8a8461}.pet-hero .eyebrow{color:#93804c}.pet-combat-stats span{background:#193e2cce;color:#dfd4a6;border-color:#bca36266;box-shadow:inset 0 1px #fff1}.pet-rules,.pet-stat-details{color:#c3c9ab}.pet-rules summary,.pet-stat-details>summary{color:#e0ca8d}.pet-section-title,.pet-section-title h2{color:#eddda9;font-family:Georgia,Cambria,serif}.pet-rarity{background:#dfd5ab;color:#8a7950}.pet-rarity.uncommon{background:#ced5a4;color:#6e7d46}.pet-rarity.rare{background:#d8c3df;color:#906b9b}.pet-card:has(.pet-rarity.rare){border-color:#bb91c7;box-shadow:inset 0 1px #fff8,0 0 20px #9876af22}.pet-equipped{background:#cfd7aa;color:#6a7a47;border:1px solid #a2af73}.pet-busy{color:#9b733c}.pet-run-state{color:#8b783f}.pet-party span{background:#ded9b2;color:#7c8055}.pet-reward{color:#6e783f;background:linear-gradient(120deg,#dce2b3,#e8d594);border:1px solid #c7b879}.pet-log{color:#8c825d}.pet-care{background:#e1dfba;border-color:#b6bc82}.pet-care>p{color:#7a8056}.pet-stat-details{border-color:#b79b5a55}.pet-stat-details .profile-card{color:#56623a}
.house-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;border:1px solid #bea363;border-radius:23px;background:linear-gradient(120deg,#d9dfb6,#eee1ba);color:#3f4d2e;padding:25px;box-shadow:inset 0 1px #fff8,0 12px 30px #0004}.house-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#e9e4bd,#d3dbae 65%,transparent 66%);border-radius:20px;min-width:0}.house-scene svg{width:100%;max-height:290px}.house-placed{display:flex;justify-content:center;gap:14px;font-size:26px;min-height:35px}.house-copy h2{font:700 30px Georgia,Cambria,serif;margin:12px 0;color:#41532f}.house-copy .pet-muted{color:#8a8359}.house-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.house-chips span{background:#e0d5a7;border:1px solid #c3b787;border-radius:7px;color:#83764c;font-size:10px;padding:7px 9px}.house-next{font-weight:700;color:#697545;margin:23px 0 8px;font-size:13px}.house-copy>.primary{font-size:11px;margin-top:10px}
.npc-layout{display:grid;grid-template-columns:270px 1fr;gap:20px}.npc-character{border:1px solid #bca364;border-radius:22px;padding:25px;background:linear-gradient(160deg,#254e35ef,#153826ef);text-align:center;box-shadow:inset 0 1px #fff2,0 10px 30px #0004;align-self:start}.npc-character img{height:190px;width:190px;object-fit:cover;object-position:50% 25%;border-radius:50%;border:3px solid #c5a464;box-shadow:0 0 0 7px #bca35b22,0 10px 30px #0006;margin:3px 0 20px}.npc-character h2{font:700 26px Georgia,Cambria,serif;color:#f0dc9c}.npc-character .eyebrow{color:#c8ac6b}.npc-character .pet-muted{font-size:11px;color:#b9c2a0}.npc-character .primary{width:100%;margin:10px 0 14px;font-size:12px}.npc-character small{display:block}.npc-chat{border:1px solid #bda568;border-radius:22px;background:#193829e8;box-shadow:inset 0 1px #fff1,0 10px 30px #0004;padding:20px;min-width:0}.npc-messages{height:390px;overflow-y:auto;padding:5px 7px 15px;scrollbar-color:#938051 #193829}.npc-message{border-radius:14px 14px 14px 3px;padding:13px 16px;margin:0 35px 12px 0;background:linear-gradient(120deg,#f0e3be,#ded4aa);color:#53603b;border:1px solid #bcb284;box-shadow:0 3px 10px #0002}.npc-message>span{font-size:9px;font-weight:800;letter-spacing:.5px;color:#9c8248}.npc-message>p{font-size:12px;line-height:1.8;white-space:pre-wrap;margin:5px 0 0}.npc-message.user{margin:0 0 12px 35px;border-radius:14px 14px 3px 14px;background:#426346;color:#ecdfb4;border-color:#6b8654}.npc-message.user>span{color:#c3cf9d}.npc-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.npc-suggestions .secondary{padding:8px 10px;font-size:9px;background:#2d5037;color:#d7cf9b;border-color:#718153}.npc-form{display:flex;gap:9px;align-items:stretch}.npc-form textarea{margin:0;min-width:0;background:#102f20;color:#e3d8ad;border-color:#8d8a56;resize:vertical}.npc-form textarea::placeholder{color:#9fa17e}.npc-form .primary{font-size:11px;align-self:stretch;padding:0 17px}
input,select,textarea{background:#fbf3da;color:#4d5a35;border-color:#c4b482}input::placeholder,textarea::placeholder{color:#a99b6a}dialog{color:#445333;background:linear-gradient(130deg,#f0e6c7,#ddd4ae);border:2px solid #ba9b60;box-shadow:0 25px 100px #001c13aa,inset 0 0 0 4px #f4e6bc}dialog::backdrop{background:#061a17aa;backdrop-filter:blur(7px)}dialog h2{color:#465431;font-family:Georgia,Cambria,serif}form label{color:#83784f}.close-dialog{background:#d9ce9f;color:#8a7444}.form-note{color:#9a8a5d}.form-error{color:#a15f45}.toast{background:#e4c37b;color:#3d4729;border:1px solid #f2dd9a;box-shadow:0 7px 30px #00120a77}footer{color:#a6b08d;border-color:#b79b5a33}
@media(max-width:850px){.npc-layout{grid-template-columns:220px 1fr}.npc-character{padding:18px}.npc-character img{width:155px;height:155px}.house-hero{gap:15px;padding:20px}.house-copy h2{font-size:25px}}@media(max-width:620px){body:before{background-position:57% center}.shell{background:none}.header{border-bottom:1px solid #b79b5a44}.brand{color:#f1dda6}.tabs{background:#142f23f2;border-color:#b79b5a66;box-shadow:0 -5px 25px #00180e77}.tabs button{background:transparent;font-size:18px;color:#b9c6a5}.tabs button.active{background:#405b35;border-color:#c2a36688;color:#eed59a}.page-heading h1{font-size:31px;line-height:1.15}.page-heading .subtitle{font-size:11px;max-width:300px}.pet-tabs{gap:4px;padding:5px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.pet-tabs button{font-size:8px;padding:10px 2px;white-space:normal;min-width:0;line-height:1.6}.pet-hero{padding:19px}.house-hero{display:block;padding:20px}.house-scene{margin-bottom:15px}.house-copy h2{font-size:27px}.house-copy .primary{width:100%;font-size:11px}.npc-layout{display:block}.npc-character{display:grid;grid-template-columns:77px 1fr;column-gap:17px;text-align:left;padding:18px;margin-bottom:16px}.npc-character img{width:77px;height:77px;grid-row:1/4;margin:0}.npc-character h2{font-size:21px;margin:4px 0}.npc-character .eyebrow{margin:0;font-size:8px}.npc-character>p.pet-muted{font-size:9px;margin:4px 0}.npc-character .primary,.npc-character>small{grid-column:1/-1}.npc-character .primary{font-size:11px;margin:16px 0 9px}.npc-character small{font-size:9px;text-align:center}.npc-chat{padding:13px}.npc-messages{height:330px;padding:3px 0 10px}.npc-message{margin-right:20px;padding:11px 13px}.npc-message.user{margin-left:20px}.npc-message>p{font-size:11px}.npc-suggestions{gap:5px}.npc-suggestions .secondary{font-size:8px;padding:7px 8px}.npc-form{gap:6px}.npc-form .primary{font-size:10px;padding:0 11px}.npc-form textarea{font-size:11px}.summary-item strong{color:#4e5933}.list-heading h2{color:#eadbad}.history-help{color:#cbd0b0}}

/* Character creation and the first chapter */
.character-portrait svg{width:100%;max-height:280px}.character-portrait.small{width:78px;height:92px;flex-shrink:0}.character-preview{display:grid;place-items:center;min-height:225px;background:radial-gradient(ellipse at bottom,#96b49a55,transparent 72%);border-radius:22px}.character-preview .character-portrait{width:190px}.character-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 20px}.character-option{display:flex;flex-direction:column;align-items:center;background:#e8ecd8;color:#334f43;border:2px solid transparent;border-radius:14px;padding:8px 3px;min-width:0}.character-option.selected{border-color:#a87a34;background:#f6e5b8;box-shadow:0 0 0 2px #cfa85844}.character-option span{font-size:12px;font-weight:700;text-align:center}.character-option .character-portrait{width:85px;height:100px}.pet-rarity.epic{background:#e5d7f1;color:#6b3e89;border:1px solid #b998d0}.adventure-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px 0 14px;scrollbar-width:thin}.adventure-tabs button{white-space:nowrap;flex-shrink:0}.adventure-tabs .active,.pet-actions .active{background:#435e4b;color:#fff6d8;border:1px solid #b6b77b}.adventure-heading{padding:4px 3px 15px}.adventure-heading h2{font:700 clamp(25px,4vw,36px) Georgia,serif;margin:8px 0;color:#f4e5bd}.world-map{height:470px;max-width:900px;position:relative;margin:0 auto 20px;overflow:hidden;border:3px solid #a98d58;border-radius:28px;background:radial-gradient(ellipse at 13% 75%,#819b5e 0,transparent 30%),radial-gradient(ellipse at 65% 20%,#244d4b 0,transparent 38%),linear-gradient(140deg,#526b4f,#78916b 35%,#315454 70%,#253f43);box-shadow:inset 0 0 80px #152e39aa,0 15px 35px #061f2560}.world-map:before{content:'✦  ЛЕС МЕЖДУ ИСТОРИЯМИ  ✦';position:absolute;top:6%;left:7%;font:700 13px Georgia,serif;letter-spacing:2px;color:#ede4b4}.world-map:after{content:'✧';position:absolute;right:9%;bottom:9%;color:#f1df9d;font-size:45px;pointer-events:none}.world-map svg{width:100%;height:100%;position:absolute}.map-node{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-size:25px;min-height:0;padding:0;border:2px solid #d3b46e;background:#e3d3a6;box-shadow:0 6px 18px #152e39aa;z-index:1}.map-node.available{background:#f1d58f;box-shadow:0 0 0 8px #e6cd7b22,0 6px 15px #143b35}.map-node.explored{background:#b9d1b5;border-color:#e7d291}.map-node.locked{background:#557275aa;color:#b7c3be;border-color:#81968c55;opacity:.7}.map-node:disabled{opacity:.65}.npc-map-title{margin-top:24px!important}.map-speech{padding:15px;border-radius:14px;background:#e1e5cf;color:#344e40;border-left:3px solid #a68345;min-height:60px}.quest-book{padding:clamp(18px,4vw,36px)!important;background:linear-gradient(125deg,#f2e7ca,#e6d8b8)!important;border:2px solid #b89a62!important}.quest-intro{font:italic 17px/1.65 Georgia,serif;color:#6c614b}.quest-scene{font:20px/1.6 Georgia,serif;color:#34493d}.quest-echo{font-size:14px;line-height:1.6;padding:12px;background:#ffffff44;border-left:2px solid #bca371;color:#5b644f}.quest-choices{display:grid;gap:12px;margin:20px 0}.quest-choice{display:flex;flex-direction:column;text-align:left;gap:8px;white-space:normal;border:1px solid #9d9b6c;border-radius:14px;background:#f8f2df;color:#354c3e;padding:18px;box-shadow:0 4px 0 #b4ac86}.quest-choice:hover{background:#fff8df}.quest-choice strong{font-size:16px}.quest-choice small{color:#72755a}.quest-abandon{font-size:13px;margin-top:25px;color:#766b55}.quest-result{border-left:5px solid #b49d4c!important}.material-stock{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 25px}.material-stock span{border:1px solid #a8bca16b;background:#315449;padding:9px 13px;border-radius:30px;color:#f3e8c3;font-size:14px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.collection-item{background:#f0e7cf;color:#4b5b48;padding:13px 8px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px solid #a1ae8c;border-radius:14px;min-height:110px}.collection-item span{font-size:29px}.collection-item.epic{border:2px solid #bc91d2;background:#e9dcf0}.collection-item.missing{background:#294a44;color:#a4b1a0;border-style:dashed}.game-ranking{padding:0;list-style:none;display:grid;gap:10px}.game-ranking li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;border:1px solid #91a17c66;border-radius:14px;padding:16px;background:#f1e6c9;color:#405643}.game-ranking .is-me{background:#e2d4a5;border-color:#d5b968}.game-ranking strong{white-space:nowrap;font-size:14px}.pet-tabs{flex-wrap:wrap}.pet-card>.primary,.pet-card>.secondary{margin-top:10px}.pet-card>.secondary+.secondary{margin-left:8px}.pet-card h3{overflow-wrap:anywhere}
@media(max-width:600px){.world-map{height:385px;border-radius:22px}.map-node{width:43px;height:43px;font-size:20px}.world-map:before{font-size:10px;letter-spacing:1px}.adventure-tabs{margin:0 -4px 8px}.game-ranking li{padding:12px 10px;font-size:13px;gap:6px;grid-template-columns:22px 1fr auto}.game-ranking strong{font-size:12px}.pet-tabs button{flex:1 1 28%;font-size:12px;padding:10px 6px}.character-models{gap:5px}.character-option span{font-size:11px}.quest-scene{font-size:18px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-hero .character-portrait{width:160px}.character-option .character-portrait{width:75px;height:90px}}

.map-node-label{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);font:700 11px/1.2 Georgia,serif;background:#1d3d3dda;border:1px solid #bbae7c55;border-radius:7px;color:#f3e3b4;padding:5px 7px;white-space:normal;width:105px;pointer-events:none}.map-npc-portrait{width:150px;height:175px;float:right;margin:12px}.world-map svg{pointer-events:none}@media(max-width:600px){.map-node-label{font-size:9px;width:83px;padding:4px}.map-npc-portrait{width:115px;height:138px}}

@media(max-width:600px){.pet-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-tabs button{min-height:44px;font-size:11px}.adventure-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.adventure-tabs button{border-radius:10px;padding:10px 4px;font-size:11px;min-width:0}.adventure-tabs button.active{border-radius:10px}}

body[data-scenery=painted]:before{background-image:linear-gradient(180deg,#071e2077,#0c211a66 42%,#071b19bb),url('/assets/forest-bg.jpg')}

/* First settlement and compact game navigation */
.pet-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;flex-wrap:nowrap}.pet-tabs button{min-width:0;white-space:normal;min-height:48px;font-size:12px;padding:10px 5px}
.world-contracts,.world-npcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.world-contracts .pet-card,.world-npcs .pet-card{margin:0}.world-contracts .quest-choice{width:100%;margin-top:12px;padding:14px}.world-contracts .quest-choice strong{font-size:14px}.relation-badge{display:inline-block;background:#d9c88c;color:#374f39;padding:8px 13px;border-radius:22px;font-weight:700}.settlement-card{border-color:#c5a55d!important}.world-dialog{max-height:320px;overflow:auto;padding:10px 4px}.world-dialog .npc-message{white-space:pre-wrap;font-size:14px;line-height:1.6}.world-npcs h3{font-size:17px}.world-npcs small{display:block}.inventory-tools{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px;margin:12px 0 20px}.inventory-tools input,.inventory-tools select{width:100%;min-width:0;margin:0}.item-compare{border-left:2px solid #a18146;padding-left:10px;font-size:13px;color:#536443}.dismantle-confirm{background:#e4d4af;border:1px solid #b08f51;border-radius:12px;padding:12px;margin-top:12px;color:#5a4934}.scenery-option{display:flex;align-items:center;gap:8px;font-size:12px;color:#ded4aa;padding:10px}.scenery-option input{width:17px;height:17px;margin:0}.pet-actions{flex-wrap:wrap}
@media(max-width:600px){.pet-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.pet-tabs button{font-size:10px;padding:10px 2px;min-height:48px}.world-contracts,.world-npcs{grid-template-columns:1fr}.world-npcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.world-npcs .pet-card{padding:12px}.world-npcs h3{font-size:14px}.world-npcs .pet-muted{font-size:11px}.world-npcs button{width:100%;font-size:11px}.inventory-tools{grid-template-columns:1fr 1fr}.inventory-tools input{grid-column:1/-1}.pet-actions>button{max-width:100%;white-space:normal}.world-dialog .npc-message{font-size:13px;margin-right:12px}.world-dialog .npc-message.user{margin-left:12px;margin-right:0}}
@media(prefers-reduced-motion:reduce){.pet-breathe,.pet-eyes{animation:none!important}}

.quest-illustration{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:15px;margin:8px 0 22px;border:1px solid #b69d69}#me .page-heading{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}#me .page-heading h1{font-size:clamp(26px,4vw,40px)}#me .page-heading .subtitle{font-size:12px}#pet-refresh{padding:10px 12px;font-size:11px}@media(max-width:600px){#me .page-heading h1{font-size:27px;line-height:1.1}#me .page-heading .eyebrow{font-size:8px}#me .page-heading .subtitle{font-size:11px}#pet-refresh{font-size:0;padding:10px}#pet-refresh:after{content:"↻";font-size:20px} .quest-illustration{max-height:220px}}

/* An incoming duel stays visible above every game section. */
.duel-invite{position:relative;border:1px solid #cba451;background:radial-gradient(ellipse at 100% 0,#eaca735c,transparent 65%),linear-gradient(125deg,#fff1c7,#e7d9ae);padding:20px;margin-bottom:20px;box-shadow:inset 0 1px #fff9,0 7px 24px #0003}
.duel-invite .eyebrow{color:#806229;letter-spacing:.11em;margin:0 0 8px;font-size:10px}.duel-invite h3{font-size:21px;line-height:1.25;margin:0 0 10px;color:#36492d}.duel-matchup{font-size:13px;line-height:1.6;color:#596141;margin:0 0 7px}.duel-invite .pet-muted{color:#6c6a4d;margin:0 0 16px}.duel-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.duel-actions button{min-height:48px;font-size:13px;padding:12px 16px;border-radius:12px}.duel-incoming{border-left:4px solid #cc9b39}.duel-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:420px){.duel-invite{padding:17px}.duel-invite h3{font-size:20px}.duel-actions{grid-template-columns:1fr}.duel-actions .secondary{min-height:42px}}

/* Realistic fantasy portraits */
.character-portrait{position:relative;display:block;isolation:isolate;overflow:hidden;width:160px;height:200px;padding:0;border:1px solid #bfa47688;border-radius:16px;background:#1c2c29;box-shadow:0 9px 24px #071c2430,inset 0 0 0 1px #eadbc722;flex-shrink:0}
.character-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#fff0 62%,#06181630);box-shadow:inset 0 0 0 1px #e9dbc51a}
.character-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%;border-radius:inherit}
.character-portrait.small{width:78px;height:98px;border-radius:10px}
.character-preview{padding:16px;min-height:265px;background:radial-gradient(ellipse at center,#bdaa7040,#274a3b12 70%)}
.character-preview .character-portrait{width:190px;height:238px}
.character-option{padding:8px 7px 10px;gap:8px;background:#dce3d4}
.character-option .character-portrait{width:100%;max-width:108px;height:auto;aspect-ratio:4/5;border-radius:9px}
.character-option.selected{border-color:#ac813d;background:#efe1bd;box-shadow:0 0 0 2px #c3a56a3d}
.portrait-placeholder{display:grid;place-items:center;width:100%;height:100%;font:600 32px Georgia,serif;color:#d7c693;background:radial-gradient(ellipse at 50% 30%,#4f6251,#203a34)}
.character-portrait.map-npc-portrait{height:auto;aspect-ratio:4/5}
.world-npcs .npc-card-portrait{width:100%;height:auto;aspect-ratio:4/5;margin:0 0 13px;border-radius:12px}
.world-npcs .npc-portrait-card{overflow:hidden}
@media(max-width:420px){.character-option{padding:6px 4px 8px}.character-preview .character-portrait{width:176px;height:220px}.world-npcs .pet-card{padding:10px}.world-npcs .npc-card-portrait{margin-bottom:10px;border-radius:10px}}

.pet-card{padding:18px}.pet-card p{font-size:14px;line-height:1.55}.pet-section-title{margin-top:22px;margin-bottom:12px}.pet-care-list{gap:10px}.pet-care{padding:14px}.pet-hero-copy h2{font-size:28px}.pet-muted{line-height:1.5}.pet-tabs button{font-size:12px;padding:10px 12px}@media(max-width:600px){.pet-card{padding:15px}.pet-card p{font-size:13px}.pet-section-title h2{font-size:19px}.pet-hero-copy h2{font-size:25px}}
