@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{color:#e8dcc2;background-color:#0a0805;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}body{min-height:100vh;margin:0}.story-text{white-space:pre-line;margin-bottom:1rem;font-size:15px;line-height:1.7}.choices{flex-direction:column;gap:8px;display:flex}.choices-label{letter-spacing:.1em;color:#8a7255;text-transform:uppercase;font-size:11px}.choice{text-align:left;cursor:pointer;color:#e8dcc2;background:#c8b8800f;border:1px solid #c8b88040;border-radius:4px;align-items:flex-start;gap:8px;padding:.6rem .75rem;font-size:13px;display:flex}.choice:hover{background:#c8b88024}.choice.locked{cursor:not-allowed;opacity:.6}.choice-sub{color:#8a7255;margin-top:2px;font-size:10px;display:block}.auth-outer{--bg:#0a0805;--panel:#14100a;--line:#c8a84a4d;--gold:#c8a84a;--ink:#e8dcc2;--ink-dim:#8a7a55;--warn:#e08080;background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:var(--panel);border:1px solid var(--line);filter:drop-shadow(0 20px 50px #000c);width:100%;max-width:440px;padding:2.5rem 2rem;position:relative}.auth-card:before{content:"";border-top:1px solid var(--gold);border-left:1px solid var(--gold);width:16px;height:16px;position:absolute;top:-1px;left:-1px}.auth-card:after{content:"";border-bottom:1px solid var(--gold);border-right:1px solid var(--gold);width:16px;height:16px;position:absolute;bottom:-1px;right:-1px}.auth-sys{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin:0 0 5px;font-family:JetBrains Mono,monospace;font-size:9.5px}.auth-title{letter-spacing:.04em;color:var(--ink);margin:0 0 6px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500}.auth-sub{color:var(--ink-dim);margin:0 0 20px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic}.auth-form{flex-direction:column;display:flex}.auth-label{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:9.5px}.auth-input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#c8a84a0f;outline:none;margin-bottom:.85rem;padding:.55rem .75rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.auth-input:focus{border-color:var(--gold)}.auth-error{color:var(--warn);min-height:1rem;margin:0 0 .6rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.auth-btn{letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;margin-top:.25rem;padding:.65rem 1rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.auth-btn:hover{border-color:var(--gold);color:var(--gold);background:#c8a84a0d}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-switch{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;margin-top:1rem;font-family:JetBrains Mono,monospace;font-size:.68rem;text-decoration:underline}.menu-list{flex-direction:column;gap:8px;display:flex}.menu-btn{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#c8a84a0d;padding:.7rem .9rem;font-family:Cormorant Garamond,serif;font-size:17px}.menu-btn:hover{border-color:var(--gold);background:#c8a84a1a}.menu-btn small{letter-spacing:.1em;color:var(--ink-dim);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:9px;display:block}.menu-section{letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin:1rem 0 .25rem;font-family:JetBrains Mono,monospace;font-size:9px}.menu-signout{margin-top:1.25rem}.back-bar{z-index:50;background:#0a0805d9;border:1px solid #c8a84a4d;border-top:none;border-left:none;border-bottom-right-radius:6px;padding:6px 10px;position:fixed;top:0;left:0}.back-bar button{color:#c8a84a;cursor:pointer;background:0 0;border:none;font-family:JetBrains Mono,monospace;font-size:11px}.reading-scene{--book-gold:#b58b46;--book-ink:#2b1d16;--book-line:#815b3047;color:#d4c5a0;max-width:1120px;margin:auto;padding:24px 22px 56px}.reading-heading{justify-content:space-between;align-items:end;gap:24px;padding:8px 4px 25px;display:flex}.reading-kicker,.reading-page-heading,.reading-folio,.reading-stat-label{letter-spacing:.28em;text-transform:uppercase;color:var(--book-gold);font:10px JetBrains Mono,monospace;display:block}.reading-heading h1{letter-spacing:.04em;margin:6px 0 0;font:500 30px Cormorant Garamond,serif}.reading-heading p{text-align:right;color:#a99b82;max-width:320px;margin:0;font:italic 17px/1.35 Cormorant Garamond,serif}.reading-perspective{perspective:1800px}.reading-book{filter:drop-shadow(0 28px 54px #000000bf);align-items:stretch;min-height:620px;display:flex;transform:rotateX(2deg)}.reading-page{min-width:0;color:var(--book-ink);border:1px solid var(--book-line);background:#f4ead7;flex:1;padding:34px 38px 40px;font-family:Cormorant Garamond,Georgia,serif;position:relative}.reading-page-left{background:linear-gradient(90deg,#f2e6d0,#f4ead7 75%,#e9dac0);border-right:0}.reading-page-right{background:linear-gradient(90deg,#e9dac1,#f1e4cf 18%,#f1e4cf);border-left:0}.reading-page-left:after,.reading-page-right:before{content:"";pointer-events:none;z-index:1;width:36px;position:absolute;top:0;bottom:0}.reading-page-left:after{background:linear-gradient(270deg,#00000038,#0000);right:0}.reading-page-right:before{background:linear-gradient(90deg,#00000038,#0000);left:0}.reading-spine{z-index:2;background:linear-gradient(90deg,#0000001f,#1c120a99 48%,#0f0a07a6 52%,#0000001a);flex:0 0 19px}.reading-page-heading{border-bottom:1px solid var(--book-line);margin-bottom:18px;padding-bottom:14px}.reading-page h2{margin:0 0 12px;font:500 29px Cormorant Garamond,serif}.reading-page .story-text{color:var(--book-ink);white-space:pre-line;font:19px/1.62 Cormorant Garamond,Georgia,serif}.reading-page .choices{gap:0;margin-top:20px}.reading-page .choices-label{color:#866b47;letter-spacing:.16em;margin-bottom:10px;font:10px JetBrains Mono,monospace}.reading-page .choice{width:100%;color:var(--book-ink);border:0;border-bottom:1px solid var(--book-line);background:0 0;border-radius:0;padding:13px 4px;font:17px/1.25 Cormorant Garamond,serif}.reading-page .choice:hover{background:#b07e341a;padding-left:10px}.reading-page .choice-sub{color:#795e43;font-size:13px}.reading-chapter{text-align:left;border:0;border-bottom:1px solid var(--book-line);width:100%;color:var(--book-ink);cursor:pointer;background:0 0;padding:18px 6px;font:23px Cormorant Garamond,serif;display:block}.reading-chapter:hover{background:#b07e341a}.reading-chapter:disabled{opacity:.48;cursor:not-allowed}.reading-chapter:disabled:hover{background:0 0}.reading-chapter-row{border-bottom:1px solid var(--book-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 6px;display:flex}.reading-chapter-details{min-width:0;color:var(--book-ink);font:23px Cormorant Garamond,serif}.reading-chapter-details small{color:#795f47;margin-top:3px;font:italic 15px Cormorant Garamond,serif;display:block}.reading-chapter-details .reading-chapter-hint{color:#947d5c;margin-top:8px;font:9px JetBrains Mono,monospace}.reading-chapter-actions{flex-shrink:0;gap:6px;display:flex}.reading-chapter-actions button{border:1px solid var(--book-line);color:var(--book-ink);cursor:pointer;white-space:nowrap;background:0 0;padding:9px 8px;font:10px JetBrains Mono,monospace}.reading-chapter-actions button:hover:not(:disabled){border-color:var(--book-gold);background:#b07e341a}.reading-chapter-actions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=480px){.reading-chapter-row{flex-direction:column;align-items:flex-start}.reading-chapter-actions{width:100%}.reading-chapter-actions button{flex:1}}.reading-chapter small{color:#795f47;margin-top:3px;font:italic 15px Cormorant Garamond,serif;display:block}.reading-stat-grid{border-top:1px solid var(--book-line);border-bottom:1px solid var(--book-line);grid-template-columns:1fr 1fr;gap:22px 12px;padding:20px 0;display:grid}.reading-stat-value{color:var(--book-ink);font-size:24px}.reading-action{text-align:left;border:1px solid var(--book-line);width:100%;color:var(--book-ink);letter-spacing:.12em;cursor:pointer;background:0 0;margin-top:8px;padding:10px 12px;font:10px JetBrains Mono,monospace;display:block}.reading-action:hover{border-color:var(--book-gold);background:#b07e3417}.reading-action:disabled{opacity:.52;cursor:not-allowed}.reading-action:disabled:hover{border-color:var(--book-line);background:0 0}.reading-quote{border-left:2px solid var(--book-gold);margin:28px 0 0;padding:10px 16px;font:italic 19px/1.45 Cormorant Garamond,serif}.reading-footer{text-align:center;color:#927c58;letter-spacing:.15em;margin-top:24px;font:10px JetBrains Mono,monospace}.reading-meter-label{color:#5d4633;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:16px 0 6px;font:10px JetBrains Mono,monospace;display:flex}.reading-meter{background:#cdbda3;border:1px solid #9d8062;height:10px;box-shadow:inset 0 1px 3px #7a5b3f55}.reading-meter>div{height:100%;transition:width .25s}.reading-moral-track{background:linear-gradient(90deg,#7a0a0a,#a04a18,#c8a050,#2f7a2f,#1e5a8a);height:7px;margin:12px 4px 4px;position:relative}.reading-moral-track span{background:#2b1d16;border:2px solid #f4ead7;width:10px;height:16px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 0 1px #2b1d16}.reading-meter-endpoints{color:#876e52;text-transform:uppercase;justify-content:space-between;font:9px JetBrains Mono,monospace;display:flex}.reading-minor-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:20px;display:grid}.reading-minor-stats div{border:1px solid var(--book-line);text-align:center;color:#6b533c;padding:8px 3px;font:9px JetBrains Mono,monospace}.reading-minor-stats b{color:var(--book-ink);margin-top:3px;font:600 18px Cormorant Garamond,serif;display:block}.reading-stat-summary{color:#654a32;font:12px/1.5 JetBrains Mono,monospace}.reading-attribute-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.reading-attribute-grid div{border:1px solid var(--book-line);text-align:center;color:#76593e;padding:7px 2px;font:10px JetBrains Mono,monospace}.reading-attribute-grid strong{color:var(--book-ink);font:600 19px Cormorant Garamond,serif;display:block}.reading-attribute-grid small{color:#866042;font:8px/1.4 JetBrains Mono,monospace;display:block}.reading-derived-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.reading-derived-grid div{color:#725137;text-align:center;background:#e5d5b8;padding:8px 3px;font:9px JetBrains Mono,monospace}.reading-derived-grid strong{color:#2b1d16;margin-top:3px;font:600 20px Cormorant Garamond,serif;display:block}.reading-quick-nav{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reading-quick-nav .reading-action{text-transform:uppercase;text-align:center;margin:0;padding:10px 4px}@media (width<=760px){.reading-scene{padding:12px 12px 36px}.reading-heading{flex-direction:column;align-items:start;gap:8px}.reading-heading p{text-align:left}.reading-book{display:block;transform:none}.reading-page{padding:25px 22px}.reading-page-left{border-right:1px solid var(--book-line);border-bottom:0}.reading-page-right{border-left:1px solid var(--book-line);border-top:0}.reading-spine{background:linear-gradient(#00000026,#0006,#0000001f);height:14px}.reading-page-left:after,.reading-page-right:before{display:none}}.combat-screen{color:#e8dcc2;flex-direction:column;gap:1rem;font-family:Share Tech Mono,monospace;display:flex}.combat-encounter-title{text-align:center;letter-spacing:.22em;color:#b95646;border-top:1px solid;border-bottom:1px solid;padding:9px 0;font-size:13px;font-weight:700}.combat-turn-banner{text-align:center;color:#c8b96e;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.combat-panel{justify-content:space-between;gap:1rem;display:flex}.combat-side{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.combat-icon{font-size:2.2rem}.combat-name{color:#c8b96e;font-size:12px;font-weight:600}.combat-hp-bar{background:#0006;border-radius:4px;width:100%;height:8px;overflow:hidden}.combat-hp-fill{background:#5ec45e;height:100%;transition:width .3s}.combat-hp-fill.low{background:#e05555}.combat-hp-num{color:#8a7255;font-size:9px}.combat-status-list{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.combat-status-chip{color:#e0a090;background:#c8604a33;border:1px solid #c8604a66;border-radius:8px;padding:1px 5px;font-size:8px}.combat-actions{flex-wrap:wrap;gap:6px;display:flex}.combat-action-btn{color:#e8dcc2;cursor:pointer;background:#3c302099;border:1px solid #c8b88066;border-radius:4px;flex:1;min-width:70px;padding:.55rem .5rem;font-family:inherit;font-size:11px}.combat-action-btn:hover{background:#c8b88026}.combat-action-btn:disabled{opacity:.35;cursor:not-allowed}.combat-action-sub{color:#8a7255;margin-top:2px;font-size:8px;display:block}.combat-log{color:#b8a888;background:#00000040;border-radius:4px;flex-direction:column-reverse;max-height:100px;padding:.5rem .75rem;font-size:11px;display:flex;overflow-y:auto}.combat-log p{margin:3px 0}.combat-log em{font-style:italic}.combat-log strong{font-weight:700}.combat-result{text-align:center;letter-spacing:.1em;border-radius:4px;padding:.5rem;font-size:16px;font-weight:700}.combat-result.win{color:#7dd87d;background:#50b4501f}.combat-result.lose{color:#e07070;background:#b43c3c1f}.reading-page .combat-screen{color:#2b1d16}.reading-page .combat-encounter-title{color:#8f352b}.reading-page .combat-turn-banner,.reading-page .combat-name{color:#76501c}.reading-page .combat-hp-num,.reading-page .combat-action-sub{color:#654a32}.reading-page .combat-action-btn{color:#fff8eb;background:#67553d;border-color:#67553d}.reading-page .combat-action-btn:hover:not(:disabled){background:#4d3b2b}.reading-page .combat-log{color:#2b1d16;background:#e3d3b7;border:1px solid #b9a181;font-size:12px;line-height:1.5}.reading-page .combat-result.win{color:#24652c}.reading-page .combat-result.lose{color:#9a2929}.class-choice{color:#38251b;padding:12px 4px 30px}.class-choice-kicker{letter-spacing:.18em;color:#9b5e36;margin-bottom:12px;font:10px JetBrains Mono,monospace}.class-choice h2{color:#633528;font:500 30px Cormorant Garamond,serif}.class-choice p{font:17px/1.5 Cormorant Garamond,serif}.class-choice-cards{gap:9px;display:grid}.class-choice-card{border:1px solid #ab8965;border-left:4px solid var(--class-color);cursor:pointer;text-align:left;color:#332017;background:#e9d9bf;flex-direction:column;gap:5px;padding:13px;display:flex}.class-choice-card:hover:not(:disabled){border-color:var(--class-color);background:#f8e9cf}.class-choice-card:disabled{opacity:.5;cursor:wait}.class-choice-card strong{color:#633528;font:600 23px Cormorant Garamond,serif}.class-choice-card small{text-transform:uppercase;color:#805d3f;font:10px JetBrains Mono,monospace}.class-choice-card span{font:italic 16px Cormorant Garamond,serif}.class-choice-card em{color:#6e5843;font:12px JetBrains Mono,monospace}.class-choice-card b{color:#7b4327;margin-top:4px;font:11px JetBrains Mono,monospace}.class-choice>button{color:#fff1d8;cursor:pointer;background:#6c4c31;border:1px solid #98704a;padding:12px 16px}.class-choice-error{color:#a32c20}.inv-screen{color:#e8dcc2;flex-direction:column;gap:1.2rem;max-width:760px;margin:0 auto;padding:1rem;font-family:Share Tech Mono,monospace;display:flex}.inv-screen h2{color:#e9d3ab;margin:0;font:500 32px Cormorant Garamond,serif}.inv-help,.inv-empty{color:#c9b99e;font-size:12px;line-height:1.5}.inv-filters{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.inv-filters button{text-transform:capitalize;color:#e8dcc2;cursor:pointer;background:#34291e;border:1px solid #745c3c;padding:7px 9px}.inv-filters button.active{color:#21170e;background:#ba975d}.inv-quantity{color:#fff;background:#19130ccc;padding:1px 3px;font:10px Share Tech Mono,monospace;position:absolute;bottom:2px;right:3px}.inv-detail{background:#211a13;border:1px solid #715a3d;min-height:105px;padding:16px}.inv-detail h3{color:#f3dbb0;margin:0;font:500 24px Cormorant Garamond,serif}.inv-meta{text-transform:capitalize;color:#bda786;font-size:11px}.inv-stats{flex-wrap:wrap;gap:7px;margin:10px 0;font-size:11px;display:flex}.inv-stats span{border:1px solid #6e5537;padding:5px 7px}.inv-action{color:#fff1d8;cursor:pointer;background:#6a5030;border:1px solid #b6925e;margin:5px 5px 0 0;padding:9px 12px}.inv-action:hover{background:#83633b}.inv-slots{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.inv-slots.reject-flash{animation:.35s invReject}@keyframes invReject{0%,to{filter:none}50%{filter:brightness(1.6)saturate(1.6)hue-rotate(-30deg)}}.inv-slot{aspect-ratio:1;background:#00000040;border:2px dashed #c8b8804d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex;position:relative}.inv-slot.filled{background:#c8b8800f;border-style:solid;border-color:#c8b88080}.inv-slot.drop-target-active{border-color:#c8b96e;box-shadow:0 0 12px #c8b88066}.inv-slot-label{color:#7a6435;letter-spacing:.05em;font-size:8px;position:absolute;bottom:3px}.inv-slot-empty-icon{opacity:.3;font-size:1.2rem}.inv-grid{background:#00000026;border-radius:6px;grid-template-columns:repeat(5,1fr);gap:8px;min-height:60px;padding:.75rem;display:grid}.inv-tile{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:relative;box-shadow:0 2px 6px #0006}.inv-tile:active{cursor:grabbing}.inv-tile.in-slot{width:100%;height:100%}.inv-tile-eq-badge{color:#c8b96e;letter-spacing:.05em;background:#0009;border-radius:3px;padding:1px 3px;font-size:7px;position:absolute;top:2px;right:2px}.inv-toast{text-align:center;color:#e08080;min-height:16px;font-size:11px}.formation-wrap{color:#e8dcc2;flex-direction:column;gap:1.25rem;font-family:Share Tech Mono,monospace;display:flex}.formation-row{justify-content:center;gap:8px;display:flex}.formation-row.enemy{flex-direction:row-reverse}.formation-slot{background:#0003;border:1px solid #c8b88040;border-radius:6px;justify-content:center;align-items:flex-end;width:64px;height:84px;display:flex;position:relative}.formation-slot.legal-target{cursor:pointer;border-color:#c8604a;box-shadow:0 0 10px #c8604a80}.formation-slot.legal-target:hover{background:#c8604a26}.formation-rank-num{color:#6a5635;font-size:8px;position:absolute;top:2px;left:4px}.formation-combatant{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#3c3020e6,#1e1810e6);border:1px solid #c8b88066;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:92%;height:90%;display:flex}.formation-combatant:active{cursor:grabbing}.formation-combatant.enemy-combatant{border-color:#c8604a80}.formation-combatant-icon{font-size:1.3rem}.formation-combatant-name{color:#c8b96e;text-align:center;font-size:7px;line-height:1.1}.formation-hp-bar{background:#00000080;border-radius:2px;width:85%;height:3px;overflow:hidden}.formation-hp-fill{background:#5ec45e;height:100%;transition:width .3s}.formation-hp-fill.low{background:#e05555}.formation-labels{color:#6a5635;letter-spacing:.08em;justify-content:space-between;padding:0 4px;font-size:9px;display:flex}.turn-queue{background:#0000004d;border:1px solid #c8b88033;border-radius:6px;align-items:center;gap:6px;padding:.5rem .75rem;display:flex;overflow-x:auto}.turn-queue-label{color:#6a5635;letter-spacing:.1em;margin-right:4px;font-size:8px}.turn-queue-item{background:#3c302099;border:1px solid #c8b8804d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.turn-queue-item.active{border-color:#c8b96e;transform:scale(1.15);box-shadow:0 0 8px #c8b88080}.turn-queue-item.enemy-turn{border-color:#c8604a80}.combat-demo{color:#e8dcc2;flex-direction:column;gap:1rem;max-width:480px;margin:1.5rem auto;padding:0 1rem;font-family:Share Tech Mono,monospace;display:flex}.combat-demo-skills{flex-wrap:wrap;gap:6px;display:flex}.combat-demo-skill-btn{color:#e8dcc2;cursor:pointer;background:#3c302099;border:1px solid #c8b88066;border-radius:4px;padding:.5rem .75rem;font-family:inherit;font-size:11px}.combat-demo-skill-btn.selected{background:#c8b88033;border-color:#c8b96e}.combat-demo-skill-btn:disabled{opacity:.35;cursor:not-allowed}.combat-demo-skill-sub{color:#8a7255;margin-top:2px;font-size:8px;display:block}.combat-demo-log{color:#b8a888;background:#00000040;border-radius:4px;flex-direction:column-reverse;max-height:120px;padding:.5rem .75rem;font-size:11px;display:flex;overflow-y:auto}.combat-demo-hint{color:#6a5635;text-align:center;font-size:10px}.combat-demo-note{color:#e9d2a9;background:#281e15;border:1px solid #7a5c3b;padding:10px 14px;font:12px/1.5 Share Tech Mono,monospace}.farming-cards{flex-direction:column;gap:16px;display:flex}.farming-card{background:#eee0c7;border:1px solid #815b3052;overflow:hidden}.farming-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.farming-card-locked img{filter:saturate(.55)brightness(.7)}.farming-card .farming-locked-note{color:#8b4b33;font:12px/1.5 JetBrains Mono,monospace}.farming-encounter-art{aspect-ratio:16/9;object-fit:cover;border:1px solid #815b3066;width:100%;margin-bottom:14px;display:block}.farming-card-content{padding:16px}.farming-card h3{color:#2b1d16;margin:4px 0;font:600 26px Cormorant Garamond,Georgia,serif}.farming-card p{color:#5f4937;margin:5px 0 12px;font:16px/1.35 Cormorant Garamond,Georgia,serif}.farming-card .farming-enemies{font-size:13px}.farming-difficulty{letter-spacing:.15em;text-transform:uppercase;font:10px JetBrains Mono,monospace}.farming-message{color:#557040;border-left:2px solid #557040;padding-left:10px}.farming-encounter-heading h2{margin:7px 0}.farming-encounter-heading p{margin:0 0 16px}.skills-screen{color:#e9ddc7;background:#120f0d;min-height:100vh;padding:24px clamp(12px,3vw,44px) 60px;font-family:JetBrains Mono,monospace}.skills-header{border-bottom:1px solid #5c4933;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.skills-header button,.skills-tabs button{color:#e9ddc7;cursor:pointer;background:#201913;border:1px solid #72583a;padding:9px 14px}.skills-header button:hover,.skills-tabs button:hover{border-color:#d1ad6d}.skills-header h1{color:#f0d9ab;margin:3px 0 0;font:500 clamp(26px,4vw,42px) Cormorant Garamond,serif}.skills-header div>span,.skills-section-label{color:#c9a66c;letter-spacing:.14em;text-transform:uppercase;font-size:10px;display:block}.skills-currency{flex-wrap:wrap;gap:10px;display:flex}.skills-currency span{border:1px solid #665037;padding:9px 12px}.skills-tabs{gap:6px;padding:12px 0;display:flex;overflow-x:auto}.skills-tabs button{text-transform:capitalize;white-space:nowrap;font-size:11px}.skills-tabs button.active{color:#160f0b;background:#a98b56;border-color:#e4bd77;font-weight:700}.skills-section-label{margin-top:9px}.skills-tabs.elemental,.skills-tabs.class-tabs{padding-top:7px}.skills-tabs.class-tabs button{padding:7px 10px;font-size:10px}.skills-locked-class{color:#a99270;margin:8px 0 16px;font:12px JetBrains Mono,monospace}.skills-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:16px;min-height:600px;margin-top:16px;display:grid}.skills-tree-column,.skills-detail{background:#181410;border:1px solid #685035;min-width:0}.skills-tree-heading{border-bottom:1px solid #5c4933;padding:16px 20px}.skills-tree-heading h2{text-transform:capitalize;margin:0 0 4px;font:500 27px Cormorant Garamond,serif}.skills-tree-heading p{color:#c6b59b;margin:0;font-size:11px;line-height:1.5}.skills-map-scroll{scrollbar-color:#8d7051 #17130f;background:radial-gradient(circle,#272014,#100e0c);min-height:470px;max-height:650px;overflow:auto}.skills-map{margin:auto;position:relative}.skills-connections{pointer-events:none;position:absolute;inset:0}.skills-node{color:#c4b49f;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;width:83px;min-height:56px;padding:3px;font:10px/1.2 JetBrains Mono,monospace;display:flex;position:absolute;transform:translate(-50%,-50%)}.skills-node-glyph{color:#87745f;background:#19140f;border:2px solid #63533f;border-radius:50%;place-items:center;width:31px;height:31px;font-size:20px;display:grid;box-shadow:0 3px 12px #0009}.skills-node.notable .skills-node-glyph{width:39px;height:39px}.skills-node.keystone .skills-node-glyph,.skills-node.start .skills-node-glyph{width:45px;height:45px}.skills-node-label{text-align:center;text-shadow:0 2px 3px #000}.skills-node.ready .skills-node-glyph{border-color:var(--node-color);color:var(--node-color)}.skills-node.learned .skills-node-glyph{background:var(--node-color);color:#1d130e;border-color:#eacfa0}.skills-node.selected .skills-node-glyph{outline-offset:3px;outline:2px solid #fff0c5}.skills-node:focus-visible .skills-node-glyph{outline:3px solid #fff}.skills-detail{align-self:stretch;padding:20px}.skills-detail h2{color:#efd5a0;margin:0 0 12px;font:500 27px Cormorant Garamond,serif}.skills-detail h3{color:#efd5a0;border-top:1px solid #5c4933;margin-top:32px;padding-top:18px;font-size:12px}.skills-detail p{color:#d2c3ac;font-size:12px;line-height:1.7}.skills-pill{color:#e5c089;border:1px solid #765b36;padding:4px 7px;font-size:10px}.skills-primary{color:#1a100a;cursor:pointer;background:#b69052;border:0;width:100%;padding:12px;font-weight:700}.skills-primary:disabled{opacity:.45;cursor:not-allowed}.skills-slot{color:#f0dec0;text-align:left;cursor:pointer;background:#241c15;border:1px solid #654e33;justify-content:space-between;gap:8px;width:100%;margin:6px 0;padding:11px;font:11px JetBrains Mono,monospace;display:flex}.skills-slot span{color:#c9a66c;white-space:nowrap}.skills-slot:disabled{opacity:.4;cursor:not-allowed}.skills-message{border-left:3px solid #c9a66c;padding-left:10px}@media (width<=800px){.skills-workspace{grid-template-columns:1fr}.skills-map-scroll{max-height:520px}.skills-detail{order:-1}}#root{width:100%}.reset-overlay{z-index:1000;background:#080502e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reset-panel{color:#2b1d16;background:#f4ead7;border:1px solid #b58b46;width:min(440px,100%);padding:28px;font:19px/1.4 Cormorant Garamond,Georgia,serif;box-shadow:0 30px 80px #000a}.reset-panel h2{margin:0 0 12px;font-size:30px}.reset-panel button{color:#2b1d16;cursor:pointer;background:0 0;border:1px solid #9d8062;width:100%;margin-top:12px;padding:12px;font:12px JetBrains Mono,monospace;display:block}.reset-panel button:first-of-type{color:#f4ead7;background:#603729}.reset-panel button:disabled{opacity:.5;cursor:wait}.reset-error{color:#a02020;font-size:15px}
