/* A hands-on field guide. Shared components retain the established Codex palette. */
.zero-intro{padding:45px 0 28px;max-width:850px}.zero-intro h1{font-size:clamp(34px,4.2vw,62px);line-height:1.13;letter-spacing:-2px;margin:17px 0 22px}.zero-intro>p{font-size:16px;line-height:1.9;color:#b5c0d5;max-width:660px}.first-session{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid #3b4059;border-radius:16px;overflow:hidden;background:#171e2c}.lesson-nav{padding:22px 13px;background:#141a26;display:flex;flex-direction:column;gap:5px}.lesson-nav button{display:flex;align-items:center;gap:12px;min-height:53px;text-align:left;padding:12px;border:1px solid transparent;background:transparent;border-radius:8px;font:inherit;font-size:12px;line-height:1.5;color:#a7b5cd;cursor:pointer}.lesson-nav button>span{font:11px ui-monospace,monospace;color:#8e86b4}.lesson-nav button>b{margin-left:auto;color:#85dbb7}.lesson-nav button[aria-pressed=true]{background:#33304b;border-color:#736192;color:#f1e8ff}.lesson-body{padding:32px}.lesson-copy h2{font-size:28px;letter-spacing:-.7px;line-height:1.4;margin:13px 0}.lesson-copy>p{font-size:15px;line-height:1.85;max-width:620px;color:#c1ccdf}.lesson-demo{border:1px solid #465474;border-radius:12px;background:radial-gradient(ellipse at top,#26334d,#101a2b);padding:17px;text-align:center;margin:25px 0}.lesson-demo>small{font-size:9px;letter-spacing:1px;color:#829bc0;display:block;text-align:left}.mock-scene{height:200px;position:relative;display:grid;place-content:center;overflow:hidden}.lesson-demo .btn{background:#d1b8f7;color:#241936;border-color:#d1b8f7;font-size:12px;padding:13px 24px;min-height:44px}.lesson-result{font-size:13px;line-height:1.7;background:#1d4036;border:1px solid #447962;color:#bbf0d4;padding:13px 16px;border-radius:7px;text-align:left;margin-bottom:0}.mock-quest{width:270px;max-width:100%;padding:22px;text-align:left;background:#262737;border:1px solid #ba9a5a;border-radius:8px;box-shadow:0 10px 40px #0006}.mock-quest b{color:#e9c986;font-size:12px;letter-spacing:2px}.mock-quest p{font-size:14px}.mock-quest small{font-size:10px;color:#abbbd0}.is-done .mock-quest{box-shadow:0 0 0 3px #abcf9b99}.mock-enemy{position:absolute;top:14px;left:44%;font-size:45px;color:#f494aa;display:flex;flex-direction:column;align-items:center}.mock-enemy span{font-size:9px;letter-spacing:2px}.mock-enemy i{height:6px;width:90px;background:#e1788e;border-radius:10px;margin-top:9px;transform-origin:left;transition:transform .7s}.is-done .mock-enemy i{transform:scaleX(.45)}.mock-player{position:absolute;left:46%;top:114px;width:42px;height:42px;border-radius:50%;border:2px solid #94c2fa;display:grid;place-items:center;background:#2d4668;color:#fff;font-size:12px;transition:transform .7s}.mock-danger{position:absolute;width:155px;height:125px;background:#e3648729;border:1px dashed #e1788e;left:calc(50% - 77px);top:50px;border-radius:10% 10% 40% 40%}.mock-hp{position:absolute;left:8px;bottom:4px;display:grid;grid-template-columns:25px 95px;gap:7px;align-items:center}.mock-hp b{font-size:9px;color:#c8d7e9}.mock-hp i{height:6px;background:#d6778a;border-radius:5px}.mock-hp i:last-child{background:#729adc;transition:width .7s;width:100%}.is-done .mock-hp i:last-child{width:60%}[data-demo=dodge].is-done .mock-player{transform:translateX(140px)}.mock-loot{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 26px;max-width:350px}.mock-loot span{font-size:40px;color:#d6be7c}.mock-loot strong{font-size:12px;font-weight:500;color:#a6bbd9;grid-row:2}.is-done .mock-loot{filter:brightness(1.4)}.mock-bag{display:grid;grid-template-columns:1fr 30px 1fr;gap:16px;text-align:center;align-items:center}.mock-bag>span{font-size:10px;color:#adbdd9;grid-row:1}.mock-bag>span:nth-of-type(2){grid-column:3}.mock-bag b{width:63px;height:63px;border:1px solid #677b9f;display:grid;place-items:center;font-size:33px;color:#e1d1fc;border-radius:8px;grid-row:2}.mock-bag i{grid-row:2;color:#a994ca}.is-done .mock-bag b:first-of-type{opacity:.2}.is-done .mock-bag b:last-child{background:#594571;box-shadow:0 0 20px #b896fb40}.mock-skill{display:grid;grid-template-columns:70px 1fr;gap:9px;text-align:left;align-items:center}.mock-skill>span{grid-row:1/4;width:58px;height:58px;border-radius:10px;background:linear-gradient(45deg,#48477b,#aa80c9);font-size:30px;display:grid;place-items:center}.mock-skill b{font-size:14px}.mock-skill strong{font-size:22px}.mock-skill small{font-size:11px;color:#adbcd1}.mock-skill em{font-style:normal;color:#d4b8f8}.mock-travel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:35px;width:250px}.mock-travel i{font-style:normal;color:#60718f;font-size:24px}.mock-travel b{font-size:60px;color:#8babc9}.mock-travel p,.mock-party p{width:100%;text-align:center;font-size:12px;letter-spacing:1px;margin:0;color:#afc3dc}.is-done .mock-travel b{color:#a5edc4;text-shadow:0 0 25px #8becb78f}.mock-party{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;max-width:310px}.mock-party span{border:1px solid #5c7295;border-radius:9px;width:45px;height:56px;display:grid;place-items:center;font-size:26px;color:#b8b5e5}.is-done .mock-party span{border-color:#8de0b9}.real-game{padding:0 2px}.real-game h3{font-size:15px;margin:16px 0 12px}.real-game ol{padding-left:24px}.real-game li{font-size:13px;line-height:1.9;padding:4px 0 4px 8px;color:#c6d0e3}.real-game li::marker{color:#c6a5f4}.lesson-words{display:flex;gap:10px;margin:22px 0}.lesson-words details{flex:1;border:1px solid #3d4860;border-radius:7px;background:#20293b;padding:12px}.lesson-words summary{font-size:12px;cursor:pointer;line-height:1.6}.lesson-words summary span{float:right;color:#c6a5f4}.lesson-words p{font-size:12px;line-height:1.8;color:#b5c5dd}.lesson-next{width:100%;min-height:46px}.tutorial-progress{display:flex;justify-content:space-between;gap:8px;margin-top:22px;font-size:11px;color:#94a4c1}.tutorial-progress button{font:inherit;background:none;border:0;color:#bcace3;cursor:pointer}.tutorial-finish{background:#243f36;color:#c2eed5;padding:20px;line-height:1.8;font-size:14px;border-radius:9px}.tutorial-finish a{display:block;color:#fff}
.library-classes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:8px 0 30px}.library-classes button{background:#1d2535;border:1px solid #3c4961;padding:14px 5px 10px;color:#bfcadd;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;font:inherit}.library-classes svg{width:35px;height:35px;fill:none;stroke:var(--class-color);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.library-classes b{font-size:11px}.library-classes small{font:9px ui-monospace,monospace;color:#7489a9}.library-classes button[aria-pressed=true]{border-color:var(--class-color);background:#353248;box-shadow:inset 0 -2px var(--class-color)}.build-path{padding:28px;border:1px solid #524967;border-radius:14px;background:linear-gradient(115deg,#28263b,#192436);margin-bottom:42px}.build-path h2,.complete-library h2{font-size:28px;letter-spacing:-.7px;margin:13px 0}.build-intro,.build-more>p{font-size:13px;line-height:1.8;color:#b8c7dd}.skill-level-explain{display:flex;gap:15px;margin:24px 0;padding:16px 18px;background:#111c2c;border:1px solid #42526b;border-radius:8px;align-items:center}.skill-level-explain>b{font-size:13px;min-width:175px;color:#e9d6ab}.skill-level-explain>span{font-size:12px;line-height:1.85;color:#aebed8}.core-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.core-pick{background:#192234;border:1px solid #475673;border-radius:10px;padding:18px;min-width:0}.core-pick>small{font:10px ui-monospace,monospace;color:#ae98d6;letter-spacing:.7px}.build-skill{display:flex;align-items:center;gap:13px;text-decoration:none;color:#eef1fa;min-width:0;padding:15px 0}.build-skill>span{min-width:0}.build-skill b{font-size:16px;display:block;line-height:1.5}.build-skill small{display:block;font-size:10px;color:#91a4c4;margin-top:4px}.build-skill>i{font-style:normal;margin-left:auto;font-size:13px;color:#c1a9e9}.build-skill:hover b{color:#cfafff}.skill-icon{object-fit:cover;border-radius:9px;background:#152139;border:1px solid #6d739a;flex-shrink:0;width:56px;height:56px}.core-pick>p{font-size:12px;line-height:1.85;color:#b7c9df;margin:2px 0 17px;min-height:40px}.level-ladder{display:flex;gap:13px;align-items:center;padding-top:14px;border-top:1px solid #354158}.level-ladder span{font-size:9px;color:#9cacca}.level-ladder b{display:block;font:14px ui-monospace,monospace;color:#dec5ff;margin-top:4px}.level-ladder i{font-style:normal;color:#9bafd1}.build-more{margin-top:23px;border-top:1px solid #45506a;padding-top:18px}.build-more>summary{cursor:pointer;font-size:13px;color:#d8c4f4;line-height:1.7}.build-more h3{font-size:14px;margin:28px 0 5px}.build-pair,.stigma-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.stigma-picks>div{display:flex;gap:15px;align-items:center;min-width:0}.stigma-picks>div>small{font:11px ui-monospace,monospace;color:#847a9a}.stigma-picks .build-skill{flex:1;min-width:0}.stigma-picks .skill-icon,.build-pair .skill-icon{width:44px;height:44px}.stigma-picks .build-skill b,.build-pair .build-skill b{font-size:13px}.complete-library{margin:30px 0 55px}.skill-filterbar{display:flex;gap:18px;justify-content:space-between;align-items:center;margin:22px 0}.skill-kind-filters{display:flex;gap:6px;flex-wrap:wrap}.skill-kind-filters button,.map-filterbar>button{font:inherit;font-size:11px;border:1px solid #45526b;border-radius:7px;background:#1f2b40;color:#b6c4db;padding:11px 15px;cursor:pointer}.skill-kind-filters [aria-pressed=true],.map-filterbar>[aria-pressed=true]{border-color:#bca3e4;color:#fff;background:#433750}.skill-filterbar input,.map-search input{background:#111e2e;border:1px solid #475a77;color:#dfebfc;border-radius:7px;padding:12px 14px;font:inherit;font-size:12px;width:100%;min-width:0}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skill-card.full-skill-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding:15px}.full-skill-card .skill-icon{width:47px;height:47px;border-radius:7px}.full-skill-card>div{min-width:0;flex:1}.full-skill-card strong{font-size:14px;line-height:1.5;display:block;color:#e5e7f9;font-weight:600;margin:4px 0;overflow-wrap:anywhere}.full-skill-card small{font-size:9px;color:#95a8c6}.full-skill-card span{display:block;font-size:9px;line-height:1.5;color:#a6b6d0}.full-skill-card>b{font-size:11px;color:#9885b7;font-weight:400}.skill-doc-head{display:flex;gap:20px;align-items:center;margin:14px 0}.skill-doc-head>.skill-icon{width:76px;height:76px;border-radius:12px}.skill-doc-head>div{min-width:0}.skill-doc-head .section-kicker{font-size:9px;line-height:1.6}.skill-doc-head h2{font-size:28px;margin:8px 0;line-height:1.35}.skill-doc-head .skill-other{margin:0}.tooltip-effect{white-space:pre-line}.specializations{margin-top:30px;border:1px solid #4c5b77;background:#142134;border-radius:10px;padding:20px}.specializations h3{margin-top:0}.spec-level{display:flex;gap:12px;align-items:center;color:#bfcee4;font-size:12px;margin:16px 0}.spec-level select{border:1px solid #7b82a3;border-radius:5px;padding:8px 13px;background:#293b57;color:#fff;font:inherit}.spec-status{font-size:13px;color:#c9b0ec;line-height:1.7}.specializations ol{list-style:none;padding:0;margin:14px 0}.specializations li{display:flex;gap:13px;align-items:center;border-top:1px solid #364861;padding:13px 0;min-width:0}.spec-number{background:#34445e;width:27px;height:27px;display:grid;place-items:center;border-radius:6px;font:12px ui-monospace,monospace;flex-shrink:0}.specializations li>div{flex:1;min-width:0}.specializations li small{font:10px ui-monospace,monospace;color:#8d9bb6}.specializations li p{font-size:12px;line-height:1.7;margin:4px 0;color:#c4d0e4;white-space:pre-line}.specializations li>b{font-size:9px;white-space:nowrap;font-weight:500;color:#9babca}.specializations .is-locked{opacity:.45}.specializations .is-recommended .spec-number{background:#28614e;color:#cdf3d9}.specializations .is-recommended>b{color:#8de2b6}.specializations p.tiny{font-size:10px;line-height:1.7}
.battle-player{border:1px solid #4d5775;border-radius:12px;background:#101b2b;overflow:hidden;min-width:0}.battle-top{display:flex;justify-content:space-between;gap:8px;padding:15px 19px;border-bottom:1px solid #34435e;font:9px ui-monospace,monospace;color:#b8c7dc;letter-spacing:.8px}.battle-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8ce1b2;margin-right:5px}.battle-top b{font-weight:500;color:#c1a4ed}.battle-scene{width:100%;height:auto;display:block;aspect-ratio:640/390}.battle-caption{font-size:16px;color:#eadbff;margin:0;padding:18px 20px;line-height:1.65;background:#25253c;border-top:1px solid #424861;min-height:67px;text-align:center}.battle-controls{display:flex;gap:9px;align-items:center;padding:14px 17px}.battle-controls>button{font:inherit;background:#2b354b;border:1px solid #52617e;color:#e8edfc;border-radius:6px;min-width:38px;height:38px;cursor:pointer}.battle-controls input{min-width:0;flex:1;accent-color:#c0a0e8}.battle-controls select{background:#2a3349;border:1px solid #52617e;color:#d9e2f3;padding:9px 5px;border-radius:6px;font:11px ui-monospace,monospace}.battle-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:0 15px 13px;font-size:9px;color:#9bb1d0}.battle-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.battle-legend .you{background:#b7d0ff}.battle-legend .danger{background:#f17f94}.battle-legend .safe{background:#7de4bb}.battle-disclaimer{display:block;color:#8297b6;font-size:9px;line-height:1.8;padding:10px 17px 15px;border-top:1px solid #2c3b53}.source-footage{border:1px solid #43516b;border-radius:8px;padding:15px;margin-top:25px}.source-footage summary{font-size:11px;line-height:1.7;color:#c8b1e7;cursor:pointer}.source-footage>a{font-size:11px;line-height:1.8;display:block;margin-top:15px;color:#bfd1ed}.source-footage .source-video-link{display:flex;gap:13px;align-items:center;text-decoration:none}.source-video-link img{width:100px;max-width:35%;height:auto;border-radius:6px}.source-video-link span{font-size:12px}.source-video-link small{display:block;font-size:9px;color:#8ea5c6;line-height:1.7;margin-top:7px}.source-footage .tiny{font-size:10px;line-height:1.8}
.world-map{margin:15px 0 45px}.world-map .map-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.world-map .map-route{margin-left:auto;font-size:11px}.map-filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0 12px}.map-filterbar label{margin-left:auto;font-size:11px;display:flex;gap:8px;color:#a0b3cc;align-items:center}.map-filterbar input{accent-color:#b49adf}.map-purpose{font-size:13px;line-height:1.9;color:#adc0d9;margin-bottom:19px}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;border:1px solid #4a5974;border-radius:12px;overflow:hidden;background:#142034}.map-visual{min-width:0}.map-viewport{position:relative;overflow:hidden;height:470px;background:#aaa993;touch-action:none;cursor:grab}.map-viewport:active{cursor:grabbing}.map-world{position:absolute;left:0;top:0;width:1024px;height:1024px;transform-origin:0 0;background-size:100% 100%;will-change:transform}.map-tiles{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none}.map-tiles img{width:256px;height:256px;max-width:none;border:0;display:block}.world-pin{position:absolute;transform:translate(-50%,-50%) scale(calc(1 / var(--map-scale,1)));z-index:2;background:#16253e;border:2px solid #dfd5af;color:#f4e3a5;border-radius:50%;font:18px system-ui,sans-serif;font-weight:700;width:31px;height:31px;padding:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px #000b;touch-action:manipulation}.world-pin.sealed_dungeon{background:#37284f;border-color:#d9b0f5;color:#e7c2fe}.world-pin.quest_episode{background:#574229;border-color:#e9c985;color:#f8e3ac}.world-pin:hover,.world-pin[aria-pressed=true]{z-index:10;outline:3px solid #fff;outline-offset:3px}.world-pin.is-complete{background:#184a38;color:#a6f5cf;border-color:#8edbbd}.world-map-controls{display:flex;gap:8px;align-items:center;padding:12px}.world-map-controls button{background:#273955;border:1px solid #546884;border-radius:5px;color:#dce7f7;min-height:38px;min-width:38px;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}.world-map-controls span{font:10px ui-monospace,monospace;color:#8ea5c6;margin-left:auto}.map-readout{font-size:10px;line-height:1.8;padding:0 15px;margin:0 0 13px;color:#90a4c2}.map-sidebar{padding:18px 13px;background:#1a273b;border-left:1px solid #455474;min-width:0}.map-search>span{display:block;font-size:11px;color:#becee4;margin-bottom:8px}.map-sidebar>[data-map-count]{font-size:10px;color:#8ea6c7;line-height:1.6}.map-place-list{height:400px;overflow:auto;scrollbar-width:thin}.map-place{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-bottom-color:#33445e;text-align:left;width:100%;padding:14px 8px;font:inherit;font-size:11px;line-height:1.6;color:#c5d4e9;cursor:pointer}.map-place b{color:#e8ca8c;font-size:17px;min-width:20px}.map-place[aria-pressed=true]{background:#39334d;border-color:#ad91d3;border-radius:5px}.map-place.is-complete b{color:#83d6ad}.map-sidebar>[data-map-empty]{font-size:12px;line-height:1.9;color:#c5cfde}.map-selection{margin-top:18px;border:1px solid #665b82;border-radius:12px;padding:24px;background:linear-gradient(115deg,#28273b,#18283b)}.map-selected-heading{display:flex;gap:18px;align-items:start;justify-content:space-between}.map-selected-heading h2{font-size:24px;margin:10px 0;line-height:1.4}.map-selected-heading p{font-size:11px;color:#a5bbd7}.map-selected-heading .btn{font-size:11px;white-space:nowrap}.map-selected-heading [aria-pressed=true]{border-color:#79caa7;color:#a9e9c9;background:#244d40}.map-instructions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:17px}.map-instructions small{font-size:9px;letter-spacing:.8px;color:#b1a0cb}.map-instructions p{font-size:12px;line-height:1.9;color:#b9cbe1;margin-bottom:0}.map-instructions .text-link{font-size:12px;line-height:1.8;text-align:left;border:0;padding:10px 0 0;background:none;color:#e2ceff;cursor:pointer}.map-instructions .tiny{font-size:9px;color:#8fa6c3}.map-detail-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px;border-top:1px solid #465270;padding-top:15px;font-size:10px;color:#acbdd5}.map-detail-actions button,.world-map .evidence button{background:none;border:0;color:#d3b9f1;font:inherit;cursor:pointer;padding:0}.map-credit span{max-width:480px}.map-detail-actions>a{margin-left:auto;color:#c6d9f6}
@media(max-width:1150px){.library-classes{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-workspace{grid-template-columns:minmax(0,1fr) 220px}.first-session{grid-template-columns:195px minmax(0,1fr)}.lesson-body{padding:25px}.skill-level-explain{align-items:start;flex-direction:column;gap:9px}.core-pick{padding:14px}.level-ladder{gap:9px}.level-ladder b{font-size:12px}.build-skill b{font-size:14px}}
@media(max-width:700px){.zero-intro{padding:30px 0 12px}.zero-intro h1{font-size:37px;letter-spacing:-1px;line-height:1.2}.zero-intro>p{font-size:13px}.first-session{display:block}.lesson-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:6px}.lesson-nav button{min-height:45px;font-size:10px;padding:8px;gap:7px}.lesson-nav button>span{font-size:9px}.lesson-body{padding:21px 16px}.lesson-copy h2{font-size:24px}.lesson-copy>p{font-size:13px}.lesson-demo{padding:13px}.lesson-demo>small{font-size:8px;letter-spacing:.3px}.lesson-demo .btn{font-size:11px;padding:11px 13px}.mock-scene{height:200px}.mock-quest{width:205px;padding:18px}.mock-quest p{font-size:12px}.mock-party{gap:6px}.mock-party span{width:35px;height:48px;font-size:22px}[data-demo=dodge].is-done .mock-player{transform:translateX(79px)}.lesson-words{gap:7px}.lesson-words details{padding:10px}.lesson-words summary{font-size:11px}.lesson-words p{font-size:11px}.real-game li{font-size:12px;padding-left:4px}.tutorial-progress{font-size:10px}.library-classes{gap:6px;margin:0 0 22px}.library-classes button{padding:11px 3px 8px;gap:5px}.library-classes b{font-size:10px}.library-classes svg{width:30px;height:30px}.library-classes small{font-size:8px}.build-path{padding:19px 15px}.build-path h2,.complete-library h2{font-size:24px;line-height:1.45}.build-intro{font-size:12px}.skill-level-explain{padding:14px}.skill-level-explain b{font-size:12px}.skill-level-explain span{font-size:11px}.core-picks{grid-template-columns:1fr;gap:11px}.core-pick>p{min-height:0;margin-bottom:14px}.core-pick{padding:16px}.build-skill b{font-size:16px}.build-skill small{font-size:10px}.level-ladder{justify-content:space-between;gap:14px}.level-ladder b{font-size:14px}.build-more>summary{font-size:12px}.build-pair,.stigma-picks{grid-template-columns:1fr}.stigma-picks .build-skill b,.build-pair .build-skill b{font-size:14px}.build-more>p{font-size:12px}.skill-filterbar{flex-direction:column;align-items:stretch;gap:12px}.skill-kind-filters{gap:5px}.skill-kind-filters button{font-size:10px;padding:10px;flex:1}.skill-grid{grid-template-columns:1fr;gap:8px}.skill-card.full-skill-card{padding:14px;gap:13px}.full-skill-card strong{font-size:15px}.full-skill-card span{font-size:10px}.skill-doc-head{gap:13px;align-items:start}.skill-doc-head>.skill-icon{width:55px;height:55px;border-radius:8px}.skill-doc-head h2{font-size:22px;line-height:1.4;margin:7px 0}.skill-doc-head .section-kicker{font-size:8px}.skill-doc-head .skill-other{font-size:11px;line-height:1.6}.specializations{padding:15px}.specializations li{gap:10px}.specializations li p{font-size:11px}.specializations li>b{font-size:8px}.spec-status{font-size:11px}.battle-top{padding:12px;font-size:8px;letter-spacing:.2px}.battle-caption{font-size:13px;padding:15px 12px;min-height:60px}.battle-controls{padding:12px;gap:7px}.battle-legend{font-size:8px;gap:10px}.battle-disclaimer{font-size:8px}.map-filterbar{gap:6px}.map-filterbar>button{font-size:10px;padding:10px 9px;flex:1;min-height:43px}.map-filterbar label{width:100%;margin-top:6px;font-size:10px}.world-map .map-toolbar{gap:13px}.world-map .map-route{margin:0;font-size:10px;width:100%;padding:0}.map-purpose{font-size:11px}.map-workspace{display:flex;flex-direction:column}.map-viewport{height:365px}.map-sidebar{border:0;border-top:1px solid #455474;padding:16px}.map-place-list{height:175px}.map-place{padding:11px 8px}.map-selection{padding:18px}.map-selected-heading{flex-direction:column;gap:7px}.map-selected-heading h2{font-size:22px}.map-selected-heading .btn{width:100%;min-height:43px}.map-instructions{grid-template-columns:1fr;gap:20px}.map-instructions p{font-size:12px}.map-detail-actions{gap:14px;font-size:9px}.map-detail-actions>a{margin-left:0}.world-map-controls{gap:5px;padding:10px}.world-map-controls button{font-size:10px;padding:8px 9px}.world-map-controls span{font-size:9px}.map-credit{font-size:9px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.mock-player,.mock-enemy i,.mock-hp i{transition:none}}
