:root{font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;color:var(--ink-e5e9ee, #e5e9ee);background:var(--ink-0c121d, #0c121d);font-synthesis:none;font-size:16px;--bg: var(--ink-0c121d, #0c121d);--panel: var(--ink-131d2a, #131d2a);--panel2: var(--ink-172332, #172332);--line: var(--ink-273342, #273342);--muted: var(--ink-a2acb9, #a2acb9);--gold: var(--ink-d0b085, #d0b085);--teal: var(--ink-76b7b5, #76b7b5);--blue: var(--ink-7fa7cf, #7fa7cf);--coral: var(--ink-ce8991, #ce8991)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal)}button{transition:background .16s,border-color .16s,transform .16s,color .16s}button:active:not(:disabled){transform:translateY(1px)}a{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:1.9rem;letter-spacing:.05em;margin:8px 0 0;font-weight:600}h1 span{font-family:Georgia,serif;font-style:italic;color:var(--ink-778496, #778496);font-size:1rem;letter-spacing:0;margin-left:18px;font-weight:400}h2{font-size:1.5rem;line-height:1.5;font-weight:600}h3{font-size:1rem;line-height:1.5;font-weight:600;margin-bottom:10px}p{line-height:1.75}small{font-size:.8125rem;color:var(--muted);line-height:1.6}b,strong{font-weight:600}img{max-width:100%;display:block}svg{flex-shrink:0}input,select,textarea{width:100%;border:1px solid var(--ink-354357, #354357);background:var(--ink-101925, #101925);color:var(--ink-e7ebf1, #e7ebf1);border-radius:5px;padding:11px 12px;font-size:.9375rem;min-height:43px}input::placeholder,textarea::placeholder{color:var(--ink-7f8a9a, #7f8a9a)}select{max-width:100%}label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--ink-bfc6d0, #bfc6d0);flex:1}textarea{resize:vertical;min-height:130px;margin-bottom:18px}input[type=number]{min-width:85px}button{border:0}::selection{background:var(--ink-426365, #426365);color:var(--ink-fff, #fff)}.muted{color:var(--muted)}.online{color:var(--ink-9bc2b1, #9bc2b1)}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:500;color:var(--gold);line-height:1.6}.button{background:var(--ink-c6a57b, #c6a57b);color:var(--ink-151b25, #151b25);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:11px 18px;border:1px solid var(--ink-c6a57b, #c6a57b);border-radius:5px;font-size:.875rem;font-weight:600;white-space:normal;line-height:1.4}.button:hover:not(:disabled){background:var(--ink-dfc296, #dfc296);border-color:var(--ink-dfc296, #dfc296)}.button.secondary{background:var(--ink-1c293a, #1c293a);border-color:var(--ink-344458, #344458);color:var(--ink-d5dee9, #d5dee9)}.button.secondary:hover:not(:disabled){background:var(--ink-293b4e, #293b4e);border-color:var(--ink-8c795f, #8c795f)}.button.secondary.selected{background:var(--ink-274248, #274248);border-color:var(--ink-67a29e, #67a29e);color:var(--ink-a7e0d7, #a7e0d7)}.icon-button{background:transparent;color:var(--ink-aeb9c7, #aeb9c7);display:flex;align-items:center;justify-content:center;padding:9px;border-radius:5px;min-width:36px;min-height:36px}.icon-button:hover{background:var(--ink-253144, #253144);color:var(--ink-ead4b3, #ead4b3)}.text-button{display:inline-flex;align-items:center;gap:7px;padding:10px 0;background:none;color:var(--gold);font-size:.875rem}.text-button:hover{color:var(--ink-f0d9b6, #f0d9b6)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.small-panel{padding:22px;margin-bottom:20px}.small-panel p{font-size:.875rem;margin-bottom:16px}.button-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:16px}.button-row .button{padding:10px 13px}.form-row{display:flex;align-items:flex-end;gap:12px;margin:16px 0;flex-wrap:wrap}.form-row>input{flex:1;width:120px;max-width:220px}.form-row .button{flex-shrink:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-heading h3{margin:0;display:flex;align-items:center;gap:8px}.panel-heading>span{font-size:.75rem;letter-spacing:.12em;color:var(--ink-8e9cac, #8e9cac)}.tag{display:inline-flex;color:var(--ink-c5ad8f, #c5ad8f);border:1px solid var(--ink-514739, #514739);padding:3px 8px;border-radius:3px;font-size:.75rem;letter-spacing:.05em}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;background:var(--ink-233043, #233043);color:var(--ink-b9c6d5, #b9c6d5);font-size:.8125rem;border-radius:4px;white-space:nowrap}.empty{text-align:center;padding:50px 25px;color:var(--muted)}.empty svg{margin:0 auto 15px;color:var(--ink-8b9db0, #8b9db0)}.empty p{margin:0}.center{display:flex;justify-content:center;padding:0 20px 30px}.app-shell{min-height:100vh}.sidebar{width:216px;background:var(--ink-101925, #101925);border-right:1px solid var(--ink-233040, #233040);position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;padding:30px 17px 20px;z-index:30;overflow-y:auto}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink-dec8a8, #dec8a8);padding:0 9px}.brand>div{font:700 2.4rem Georgia,serif;line-height:1}.brand>div>span{font-family:system-ui,sans-serif;display:block;font-size:.875rem;letter-spacing:.08em;margin-top:9px}.brand-mark{width:43px;height:51px;border:1px solid var(--ink-867154, #867154);display:flex;align-items:center;justify-content:center;border-radius:18px 18px 4px 4px}.sidebar-subtitle{font-size:.625rem;letter-spacing:.18em;margin:20px 8px 38px;color:var(--ink-7e8d9f, #7e8d9f)}.nav-label{font-size:.75rem;color:var(--ink-738397, #738397);margin:0 14px 12px;letter-spacing:.12em}nav{display:flex;flex-direction:column;gap:5px}nav button{display:flex;align-items:center;gap:13px;background:transparent;color:var(--ink-abb6c5, #abb6c5);padding:12px 13px;border:1px solid transparent;border-radius:5px;font-size:.875rem;text-align:left;min-height:46px}nav button small{font-size:.625rem;margin-left:auto;color:var(--ink-536174, #536174)}nav button:hover{background:var(--ink-1a2737, #1a2737)}nav button.active{color:var(--ink-dfc196, #dfc196);background:var(--ink-293035, #293035);border-color:var(--ink-5c503e, #5c503e)}nav button.active small{color:var(--ink-c9ad82, #c9ad82)}.sidebar-footer{margin-top:auto;padding:45px 8px 0}.star-seal{display:flex;align-items:center;gap:12px;color:var(--ink-bdab8d, #bdab8d);font-size:.875rem;border-top:1px solid var(--ink-293341, #293341);padding-top:23px}.star-seal span{display:block;font-size:.55rem;letter-spacing:.06em;margin-top:6px;color:var(--ink-8492a2, #8492a2)}.sidebar-footer p{font-size:.65rem;line-height:1.7;color:var(--ink-6c7a8c, #6c7a8c);margin-top:18px}.workspace{margin-left:216px}.topbar{height:76px;border-bottom:1px solid var(--ink-263140, #263140);padding:0 34px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--ink-101824, #101824)}.breadcrumb{display:flex;align-items:center;gap:14px;color:var(--ink-8492a4, #8492a4);font-size:.875rem;white-space:nowrap}.breadcrumb b{color:var(--ink-c4ccd7, #c4ccd7);font-weight:400}.topbar-tools{display:flex;align-items:center;gap:15px}.currency{display:flex;align-items:center;gap:8px;color:var(--ink-d3bc92, #d3bc92);font-size:.875rem;font-variant-numeric:tabular-nums}.currency small{color:var(--ink-8290a4, #8290a4);font-size:.7rem}.currency.gems{color:var(--ink-87c1c6, #87c1c6)}.divider{height:24px;border-left:1px solid var(--ink-344155, #344155);margin:0 2px}.user-avatar{height:38px;width:38px;background:var(--ink-1e2c3d, #1e2c3d);border:1px solid var(--ink-776955, #776955);border-radius:50%;padding:2px;overflow:hidden}.user-avatar .portrait{height:100%;width:100%;object-fit:contain}.mail-button{position:relative}.mail-button i{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--ink-cca97e, #cca97e)}.mobile-menu{display:none}.main-content{max-width:1530px;margin:0 auto;padding:32px 34px 0}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px}.date-chip{color:var(--ink-9caabd, #9caabd);border:1px solid var(--ink-2c3a4c, #2c3a4c);display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:.8125rem;border-radius:4px;white-space:nowrap}.page-footer{border-top:1px solid var(--ink-273140, #273140);margin-top:42px;padding:24px 0 28px;display:flex;justify-content:space-between;gap:16px;font-size:.7rem;letter-spacing:.07em;color:var(--ink-718092, #718092)}.game-columns{display:grid;grid-template-columns:248px minmax(0,1fr);gap:23px}.player-card{padding:24px 20px 21px;text-align:center;overflow:hidden}.player-card>.eyebrow{font-size:.7rem;letter-spacing:.2em;text-align:left;color:var(--ink-8f9dae, #8f9dae)}.hero-frame{height:196px;position:relative;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--ink-313d4e, #313d4e);margin:3px 0 19px}.hero-frame>.portrait{width:175px;height:175px;object-fit:contain;filter:drop-shadow(0 6px 12px #0004)}.level-badge{position:absolute;bottom:-12px;padding:5px 13px;border:1px solid var(--ink-8a7456, #8a7456);background:var(--ink-1b2633, #1b2633);font:600 .875rem Georgia;color:var(--ink-e0c091, #e0c091);border-radius:3px}.player-card h2{font-size:1.35rem;margin:27px 0 6px}.hero-job{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--ink-96aab7, #96aab7);font-size:.8125rem;margin-bottom:24px}.meter{margin:15px 0}.meter-label{display:flex;justify-content:space-between;gap:8px;color:var(--ink-a5b4c2, #a5b4c2);font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.5;margin-bottom:7px}.meter-label>span:first-child{letter-spacing:.05em}.meter-track{height:5px;background:var(--ink-293344, #293344);border-radius:5px;overflow:hidden}.meter-track>div{height:100%;background:var(--ink-80b5ae, #80b5ae);border-radius:5px;transition:width .4s}.meter.coral .meter-track>div{background:var(--ink-ce8794, #ce8794)}.meter.blue .meter-track>div{background:var(--ink-7b9dd4, #7b9dd4)}.meter.gold .meter-track>div{background:var(--ink-c3aa7c, #c3aa7c)}.energy{display:flex;align-items:center;gap:7px;padding:18px 0 4px;color:var(--ink-d4b77c, #d4b77c);font-size:.8125rem}.energy b{margin-left:auto}.energy small{font-size:.7rem}.player-card .form-row{gap:8px;margin:16px 0 0}.player-card .button{font-size:.75rem;padding:10px 9px;flex:1;white-space:nowrap}.player-card>.button{width:100%;font-size:.875rem;padding:12px}.small-copy{font-size:.875rem}.player-column>.small-panel{margin-top:18px}.server-info{display:flex;gap:9px;align-items:center;color:var(--ink-8c9cad, #8c9cad);font-size:.75rem;margin:22px 5px}.server-info b{margin-left:auto;color:var(--ink-b5bdbf, #b5bdbf);font-weight:400}.server-light{height:6px;width:6px;background:var(--ink-95b89e, #95b89e);border-radius:50%}.world-scene{height:304px;position:relative;border:1px solid var(--ink-3b4852, #3b4852);border-radius:8px;overflow:hidden;background:var(--ink-152539, #152539)}.world-scene>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;animation:harbor-drift 32s ease-in-out infinite alternate}.scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a1425f0,#0a142545 45%,#0d1b2822 80%)}.scene-label{position:absolute;left:23px;top:20px;display:flex;align-items:center;gap:7px;font-size:.65rem;letter-spacing:.1em;background:#0d172d99;padding:7px 9px;border:1px solid #72839666;border-radius:3px;color:var(--ink-d5d8dc, #d5d8dc)}.scene-copy{position:absolute;left:26px;bottom:24px;right:20px}.scene-copy .eyebrow{font-size:.65rem;letter-spacing:.12em;color:var(--ink-d8bf97, #d8bf97)}.scene-copy h2{font-size:1.7rem;letter-spacing:.08em;color:var(--ink-f1e8db, #f1e8db);margin:7px 0}.scene-copy p{font-size:.8125rem;color:var(--ink-c4cdd4, #c4cdd4);margin:0;max-width:520px}.scene-coordinate{position:absolute;top:24px;right:21px;text-align:right;font-size:.65rem;color:var(--ink-c1d2df, #c1d2df);line-height:1.8;font-family:monospace}.scene-coordinate span{font-size:.5rem;letter-spacing:.1em}.subtabs{display:flex;gap:27px;border-bottom:1px solid var(--ink-2b3747, #2b3747);margin:22px 0 20px;overflow-x:auto}.subtabs button{display:flex;align-items:center;gap:7px;background:transparent;color:var(--ink-9baabd, #9baabd);padding:12px 0 15px;border-bottom:2px solid transparent;font-size:.875rem;white-space:nowrap}.subtabs button.active{color:var(--ink-d4bb95, #d4bb95);border-color:var(--ink-c0a379, #c0a379)}.subtabs .pill{font-size:.6rem;padding:1px 5px;color:var(--ink-b3bfc8, #b3bfc8);background:var(--ink-29384a, #29384a)}.section-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 17px}.section-line h3{margin:0;font-size:.9375rem}.section-line>span{color:var(--ink-8798ab, #8798ab);font-size:.75rem}.section-line select{width:auto;max-width:180px;font-size:.8125rem}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.area-card{padding:17px;background:var(--ink-15202e, #15202e);border:1px solid var(--ink-2e3c4f, #2e3c4f);border-radius:6px;display:flex;flex-direction:column;text-align:left;color:var(--ink-dbe2eb, #dbe2eb);position:relative;overflow:hidden}.area-card.selected{border-color:var(--ink-8fac9c, #8fac9c);background:var(--ink-1d3037, #1d3037)}.area-card:hover{background:var(--ink-203344, #203344);border-color:var(--area-color)}.area-top{display:flex;justify-content:space-between;align-items:center;color:var(--area-color);margin-bottom:18px}.area-top small{font:italic 1.3rem Georgia;color:var(--ink-46566a, #46566a)}.area-card strong{font-size:.9375rem;font-weight:500;letter-spacing:.04em}.area-card>span{font-size:.55rem;letter-spacing:.075em;color:var(--ink-8192a8, #8192a8);margin-top:7px}.area-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3b49565c;margin-top:17px;padding-top:11px;color:var(--ink-97a6b7, #97a6b7)}.area-bottom small{font-size:.7rem}.area-card.selected .area-bottom{color:var(--ink-aed0c5, #aed0c5)}.departure{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 21px;margin-top:17px;background:var(--ink-172634, #172634)}.departure h3{margin:7px 0 4px}.departure p{margin:0;color:var(--ink-9cabbc, #9cabbc);font-size:.8125rem;max-width:350px}.departure .button{white-space:nowrap;flex-shrink:0}.departure .tag{font-size:.625rem}.realm-feed{margin-top:21px;padding:20px 21px}.feed-line{display:flex;gap:17px;align-items:baseline;padding:8px 0;border-top:1px solid var(--ink-273446, #273446)}.feed-line time{color:var(--ink-798a9f, #798a9f);font-size:.75rem;font-variant-numeric:tabular-nums}.feed-line p{margin:0;font-size:.8125rem;color:var(--ink-aab8c7, #aab8c7)}.boss-card,.tower-card{padding:28px}.boss-card h2,.tower-card h2{margin:12px 0}.boss-card p,.tower-card p{color:var(--ink-aab5c3, #aab5c3);font-size:.9375rem}.boss-card small{display:block;margin-top:20px}.tower-floors{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:25px 0}.tower-floors div{background:var(--ink-1d2b3d, #1d2b3d);border:1px solid var(--ink-354358, #354358);border-radius:3px;text-align:center;padding:8px 0;color:var(--ink-8b9aac, #8b9aac);font-size:.8125rem}.tower-floors .cleared{background:var(--ink-315453, #315453);color:var(--ink-bfe0d0, #bfe0d0)}.choice-grid{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.choice-grid .button{flex:1}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:23px 0;flex-wrap:wrap}.toolbar>input{max-width:235px}.toolbar>select{max-width:180px}.toolbar>span{font-size:.8125rem}.segmented{display:flex;gap:3px;background:var(--ink-121f2d, #121f2d);border:1px solid var(--ink-293749, #293749);padding:4px;border-radius:5px;flex-wrap:wrap}.segmented button{padding:9px 14px;background:none;color:var(--ink-92a4b7, #92a4b7);border-radius:3px;font-size:.8125rem}.segmented button.selected{background:var(--ink-334350, #334350);color:var(--ink-e3caab, #e3caab)}.arena-banner,.guild-banner{padding:27px;display:flex;align-items:center;gap:25px;background:var(--ink-192637, #192637);border:1px solid var(--ink-3e4650, #3e4650);border-radius:8px}.arena-banner>svg,.guild-banner>svg{color:var(--ink-c9b18d, #c9b18d)}.arena-banner h2,.guild-banner h2{font-size:1.3rem;margin-bottom:7px}.arena-banner p,.guild-banner p{font-size:.875rem;color:var(--ink-aab7c6, #aab7c6);margin:0}.arena-banner>.button{margin-left:auto;flex-shrink:0}.guild-banner .form-row{margin-left:auto}.guild-banner input{width:100px}.roster{display:flex;flex-direction:column;gap:9px}.roster-row{display:flex;align-items:center;gap:20px;padding:12px 20px}.roster-row>.portrait{height:58px;width:58px;object-fit:contain}.roster-name{display:flex;flex-direction:column;gap:7px;flex:1}.roster-name strong{font-size:.9375rem}.roster-name span{color:var(--ink-91a0b3, #91a0b3);font-size:.8125rem}.badge{border-radius:3px;background:var(--ink-243749, #243749);color:var(--ink-b1d0e4, #b1d0e4);padding:4px 7px;font-size:.6875rem}.badge.npc{background:var(--ink-263035, #263035);color:var(--ink-aabbaf, #aabbaf)}.rating{display:flex;align-items:center;gap:7px;color:var(--ink-c4ad83, #c4ad83);font-size:.875rem;margin:0 10px}.character-summary{display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;align-items:center;margin:25px 0 30px}.character-art{background:var(--ink-142132, #142132);border:1px solid var(--ink-394a5b, #394a5b);border-radius:8px;display:flex;align-items:center;justify-content:center;height:260px}.character-art>.portrait{height:230px;width:230px;object-fit:contain}.character-summary h2{font-size:1.8rem;margin:10px 0 20px}.character-summary h2 small{color:var(--ink-d6b58c, #d6b58c);font:1.2rem Georgia}.attribute-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.attribute-grid>div{display:flex;flex-direction:column;gap:8px;padding:12px 5px;background:var(--ink-192638, #192638);text-align:center;border-radius:4px}.attribute-grid span{font-size:.75rem;color:var(--ink-93a5b6, #93a5b6)}.attribute-grid b{font-size:1.25rem;font-family:Georgia;color:var(--ink-dac19f, #dac19f)}.detail-grid{display:flex;gap:30px;flex-wrap:wrap;margin:22px 0}.detail-grid>div{display:flex;flex-direction:column;gap:8px}.detail-grid span{color:var(--ink-8498ae, #8498ae);font-size:.8125rem}.detail-grid b{color:var(--ink-dfc49e, #dfc49e);font-family:Georgia;font-size:1.45rem}.element-choice{display:flex;gap:9px;margin:22px 0 16px}.element-choice button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink-1b293a, #1b293a);border:1px solid var(--ink-39485a, #39485a);border-radius:4px;color:var(--ink-a9b7c5, #a9b7c5);padding:10px 14px}.element-choice button.selected{border-color:var(--ink-d0b085, #d0b085);color:var(--ink-e0c599, #e0c599)}.job-grid,.item-grid,.territory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.job-card,.item-card,.territory,.achievement{padding:23px}.job-card.equipped{border-color:var(--ink-9e875f, #9e875f);background:var(--ink-1b2c34, #1b2c34)}.job-card p{font-size:.875rem;color:var(--ink-a7b5c6, #a7b5c6);min-height:52px}.job-card .pill{font-size:.6875rem}.job-card .meter{margin:21px 0 15px}.job-requirements{font-size:.75rem;color:var(--ink-8799ac, #8799ac);line-height:1.7;min-height:52px;margin-bottom:12px}.job-card>.button{width:100%}.equipment-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.equipment-slot{display:flex;align-items:center;gap:15px;padding:20px;flex-wrap:wrap}.equipment-slot>span:first-child{font-size:.8125rem;color:var(--ink-93a6b6, #93a6b6)}.equipment-slot strong{font-size:.875rem;flex:1}.equipment-slot .button{font-size:.75rem;padding:7px 10px;min-height:32px}.item-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink-253547, #253547);border:1px solid var(--ink-3b4c61, #3b4c61);border-radius:7px;color:var(--ink-b2bdc6, #b2bdc6);flex-shrink:0}.item-icon.rare{color:var(--ink-8ebbbd, #8ebbbd);border-color:var(--ink-527c86, #527c86);background:var(--ink-1c3846, #1c3846)}.item-icon.epic{color:var(--ink-c6a4d0, #c6a4d0);border-color:var(--ink-695578, #695578);background:var(--ink-312940, #312940)}.item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.item-card h3{font-size:.9375rem;overflow-wrap:anywhere;min-height:28px}.item-card p{font-size:.8125rem;color:var(--ink-94a5b8, #94a5b8)}.shop-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.shop-price>span{display:flex;align-items:center;gap:7px;color:var(--ink-d1b98e, #d1b98e);font-size:.875rem}.loadout-row{display:flex;gap:18px;align-items:center;padding:20px 0;flex-wrap:wrap}.loadout-row>span{color:var(--ink-93a4b7, #93a4b7);font-size:.875rem}.loadout-row>div{display:flex;align-items:center;gap:7px}.loadout-row b{font:1.25rem Georgia;color:var(--ink-c9b491, #c9b491);padding:0 6px}.loadout-row .button{font-size:.75rem;min-height:32px;padding:7px 10px}.quest-list{display:flex;flex-direction:column;gap:14px}.quest-row{display:flex;align-items:center;gap:24px;padding:25px}.quest-symbol{color:var(--ink-c6b48f, #c6b48f)}.quest-details{flex:1}.quest-details p{font-size:.875rem;color:var(--ink-98aabd, #98aabd);margin:0}.quest-details .meter{margin-bottom:0}.quest-reward{display:flex;flex-direction:column;gap:7px;color:var(--ink-c5af8b, #c5af8b);font-size:.8125rem;min-width:110px}.quest-reward span{display:flex;gap:7px;align-items:center}.bank-panel{padding:35px;margin:25px 0;background:var(--ink-182a37, #182a37)}.bank-panel h2{font:3rem Georgia;color:var(--ink-dfc9a5, #dfc9a5);margin:20px 0 12px}.bank-panel>p{color:var(--ink-a4b5c4, #a4b5c4)}.bank-panel .form-row{max-width:600px}.forge-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.forge-main{padding:32px}.forge-main>svg{color:var(--ink-beaa8d, #beaa8d);margin-bottom:20px}.forge-main h2{font-size:1.5rem}.forge-main>p{color:var(--ink-9aaabd, #9aaabd)}.resource-row{display:flex;gap:22px;margin:25px 0;flex-wrap:wrap}.resource-row>span{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ink-9fafbd, #9fafbd)}.resource-row svg{height:17px;width:17px;color:var(--ink-c5ac80, #c5ac80)}.resource-row b{color:var(--ink-dfc598, #dfc598)}.recipe{display:flex;gap:18px;align-items:center;margin:28px 0}.recipe h3{margin-bottom:5px}.recipe p{font-size:.875rem;color:var(--ink-97aabe, #97aabe);margin:0}.upgrade-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--ink-2e3d50, #2e3d50)}.upgrade-row strong{font-size:.875rem}.upgrade-row small{display:block;margin-top:4px}.territory>svg{color:var(--ink-9cbfbd, #9cbfbd);margin-bottom:16px}.territory>p{color:var(--ink-a2b0c1, #a2b0c1);font-size:.875rem}.territory .button{font-size:.75rem;padding:8px 10px}.companion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.companion-card{text-align:center;padding:17px}.companion-top{display:flex;justify-content:space-between;font-size:.65rem;align-items:center}.companion-card>.portrait{height:150px;width:150px;object-fit:contain;margin:14px auto 18px}.companion-card h3{margin:0 0 6px}.companion-card p{font-size:.8125rem;color:var(--ink-93a6b9, #93a6b9);margin-bottom:8px}.companion-card .button-row{justify-content:center}.companion-card .button{padding:8px 10px;font-size:.75rem;min-height:34px}.pet-layout{display:grid;grid-template-columns:1fr .75fr;gap:25px}.pet-main{padding:30px}.pet-main>.portrait{height:150px;width:150px;object-fit:contain;margin:0 auto 25px}.pet-main>p{font-size:.875rem;color:var(--ink-a6b7c6, #a6b7c6)}.pet-main>small{display:block;margin-top:18px}.expedition-panel{padding:40px;max-width:900px}.expedition-panel>svg{color:var(--ink-c4ad86, #c4ad86);margin-bottom:22px}.expedition-panel p{color:var(--ink-9aafc2, #9aafc2)}.expedition-panel label{max-width:450px;margin:24px 0}.portrait-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.portrait-gallery>section{padding:16px;text-align:center}.portrait-gallery .portrait{height:155px;width:155px;object-fit:contain;margin:8px auto 18px}.portrait-gallery h3{font-size:.9375rem}.portrait-gallery small{font-size:.625rem;letter-spacing:.05em}.history-row{display:flex;gap:20px;align-items:center;padding:18px 22px;margin-bottom:12px}.history-row>div{flex:1}.history-row h3{margin-bottom:4px}.history-row>span:not(.result-badge){font-size:.8125rem;color:var(--ink-bca57e, #bca57e)}.result-badge{padding:7px 13px;border:1px solid var(--ink-506875, #506875);border-radius:4px;background:var(--ink-203140, #203140);font-size:.875rem;white-space:nowrap}.result-badge.player{color:var(--ink-abd4bc, #abd4bc);background:var(--ink-213f37, #213f37);border-color:var(--ink-44695e, #44695e)}.result-badge.enemy{color:var(--ink-d6a4a9, #d6a4a9);background:var(--ink-402b35, #402b35);border-color:var(--ink-6b4b59, #6b4b59)}.achievement{opacity:.65}.achievement.unlocked{opacity:1;border-color:var(--ink-977c59, #977c59)}.achievement>svg{color:var(--ink-b3a17f, #b3a17f);margin-bottom:18px}.achievement p{color:var(--ink-98aabc, #98aabc);font-size:.875rem}.codex-dots{display:grid;grid-template-columns:repeat(14,1fr);gap:7px}.codex-dots span{padding:8px 2px;border-radius:3px;background:var(--ink-202d3e, #202d3e);text-align:center;color:var(--ink-8293a8, #8293a8);font-size:.75rem}.codex-dots .known{background:var(--ink-315954, #315954);color:var(--ink-c4ddd0, #c4ddd0)}.guide{padding:32px;max-width:920px}.guide li{line-height:1.9;color:var(--ink-b8c5d2, #b8c5d2);margin-bottom:14px;padding-left:4px}.guide h3{margin-top:30px}.guide p{color:var(--ink-96aabd, #96aabd);font-size:.875rem}.guide a{font-size:.875rem}.modal{background:var(--ink-131e2d, #131e2d);color:var(--ink-e0e7ee, #e0e7ee);border:1px solid var(--ink-516072, #516072);border-radius:10px;padding:27px;width:min(480px,calc(100vw - 28px));max-height:90vh;box-shadow:0 24px 100px #0008;overflow-y:auto}.modal.wide{width:min(830px,calc(100vw - 28px))}.modal::backdrop{background:#030a15cc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.modal-header h2{font-size:1.25rem;margin:0}.modal>p{font-size:.9375rem;color:var(--ink-b5c2d1, #b5c2d1)}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form>p{margin:0;text-align:center;font-size:.9375rem;color:var(--ink-bdc8d7, #bdc8d7)}.auth-form>small{text-align:center;font-size:.75rem}.seal{margin:0 auto 3px;color:var(--ink-d6b78c, #d6b78c);border:1px solid var(--ink-73654f, #73654f);border-radius:14px 14px 4px 4px;padding:20px}.otp-input{text-align:center;letter-spacing:.35em;font-size:1.8rem}.error{background:var(--ink-442d39, #442d39);color:var(--ink-f3b7ba, #f3b7ba);padding:14px;border:1px solid var(--ink-714551, #714551);border-radius:4px;font-size:.875rem}.create-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;margin-bottom:25px}.chosen-hero{background:var(--ink-0e1727, #0e1727);border:1px solid var(--ink-384559, #384559);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:15px;padding:20px;border-radius:7px;text-align:center}.chosen-hero .portrait{width:200px;height:230px;object-fit:contain}.chosen-hero>span{color:var(--ink-d7bd97, #d7bd97)}.chosen-hero small{font-size:.75rem}.portrait-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.portrait-picker button{background:var(--ink-0f1b2d, #0f1b2d);border:1px solid var(--ink-304355, #304355);border-radius:4px;height:65px;padding:4px;position:relative}.portrait-picker .portrait{height:100%;width:100%;object-fit:contain}.portrait-picker button.selected{border-color:var(--ink-dbbf91, #dbbf91);background:var(--ink-283b46, #283b46)}.portrait-picker i{position:absolute;bottom:2px;right:2px;font-size:.4rem;font-style:normal;color:var(--ink-dcbd8a, #dcbd8a);background:var(--ink-1d2938, #1d2938)}.create-layout p{font-size:.875rem}.battle-header{display:grid;grid-template-columns:1fr 90px 1fr;gap:20px;text-align:center;align-items:center}.battle-header .portrait{height:150px;width:150px;object-fit:contain;margin:0 auto 12px}.battle-header h3{font-size:1rem}.battle-vs{display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--ink-c9a77c, #c9a77c)}.battle-vs span{font-size:.7rem;white-space:nowrap}.monster-sigil{width:120px;height:150px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:var(--ink-c0a4c2, #c0a4c2)}.battle-log{background:var(--ink-0e1724, #0e1724);border:1px solid var(--ink-304256, #304256);border-radius:5px;min-height:250px;padding:14px;margin:20px 0}.battle-log>div{display:flex;gap:13px;align-items:center;padding:8px;border-bottom:1px solid var(--ink-253447, #253447);font-size:.875rem;flex-wrap:wrap}.battle-log>div>span{flex:1}.battle-log b{color:var(--ink-cea6ac, #cea6ac)}.battle-log b.critical{color:var(--ink-ecc18b, #ecc18b)}.battle-log small{font-size:.6875rem}.battle-result{text-align:center;display:flex;align-items:center;flex-direction:column;gap:22px}.battle-result>div{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:.875rem;color:var(--ink-c9b08b, #c9b08b)}.battle-result>div>span{display:flex;align-items:center;gap:7px}.inbox-message{border-top:1px solid var(--ink-304051, #304051);padding:16px 0;overflow-wrap:anywhere}.inbox-message p{font-size:.9375rem;margin:0 0 7px;color:var(--ink-c2cedb, #c2cedb)}.inbox-message small{font-size:.75rem}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 30px);padding:16px 19px;background:var(--ink-28413c, #28413c);color:var(--ink-d4e4d8, #d4e4d8);border:1px solid var(--ink-628576, #628576);border-radius:7px;font-size:.9375rem;box-shadow:0 8px 25px #0006}.toast.error{background:var(--ink-49303b, #49303b);color:var(--ink-f0c5ca, #f0c5ca);border-color:var(--ink-855762, #855762)}.toast>button{padding:4px;background:none;color:inherit;display:flex}.boot{max-width:900px;margin:90px auto;padding:40px}.wordmark{font:700 3rem Georgia;color:var(--ink-d1b68b, #d1b68b);margin-bottom:35px}.wordmark span{font:1rem system-ui;letter-spacing:.2em}.loader{width:35px;height:35px;border:2px solid var(--ink-334457, #334457);border-top-color:var(--ink-c9ad80, #c9ad80);border-radius:50%;animation:spin 1s linear infinite;margin:40px 0 20px}.menu-scrim{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes harbor-drift{0%{transform:scale(1.02) translateY(1px)}to{transform:scale(1.08) translateY(-5px)}}@media(min-width:1650px){.world-scene{height:350px}.hero-frame{height:226px}.hero-frame>.portrait{height:205px;width:205px}.area-card{padding:22px}.area-top{margin-bottom:22px}.game-columns{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:1200px){.sidebar{width:195px;padding-inline:12px}.workspace{margin-left:195px}.main-content{padding:25px 24px 0}.topbar{padding:0 24px}.game-columns{grid-template-columns:217px minmax(0,1fr);gap:17px}.date-chip,h1 span{display:none}.world-scene{height:285px}.scene-copy h2{font-size:1.45rem}.area-card{padding:13px}.area-card>span{font-size:.48rem}.player-card{padding-inline:15px}.hero-frame{height:177px}.hero-frame>.portrait{height:157px;width:157px}.job-grid,.item-grid,.territory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portrait-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-slot{gap:10px;padding:16px}.equipment-slot .item-icon{width:35px;height:35px}.arena-banner{flex-wrap:wrap;gap:18px}.arena-banner>div{flex:1}.guild-banner{flex-wrap:wrap}.character-summary{grid-template-columns:190px minmax(0,1fr);gap:24px}.character-art{height:230px}.attribute-grid{grid-template-columns:repeat(4,1fr)}.forge-grid{grid-template-columns:1fr}.quest-row{gap:17px}.quest-reward{min-width:90px}.codex-dots{grid-template-columns:repeat(10,1fr)}}@media(max-width:950px){.sidebar{width:78px;padding:25px 10px}.brand{padding:0;justify-content:center}.brand-mark{width:42px;height:45px}.brand>div,.sidebar-subtitle,.nav-label,.sidebar-footer,nav button span,nav button small{display:none}nav{margin-top:32px;gap:10px}nav button{justify-content:center;padding:14px 0}.workspace{margin-left:78px}.game-columns{grid-template-columns:210px minmax(0,1fr)}.main-content{padding:25px 22px 0}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.departure{flex-direction:column;align-items:stretch}.world-scene{height:300px}.scene-coordinate{display:none}.subtabs{gap:20px}.topbar-tools,.breadcrumb{gap:9px}.companion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-row{flex-wrap:wrap}.quest-details{min-width:200px}.quest-reward{margin-left:45px;flex-direction:row;align-items:center;flex-wrap:wrap}.quest-row>.button{margin-left:auto}.equipment-slots{grid-template-columns:1fr}.portrait-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-layout{grid-template-columns:1fr}.history-row{gap:12px;flex-wrap:wrap}}@media(max-width:660px){.sidebar{transform:translate(-100%);width:225px;transition:transform .2s;padding:27px 17px}.sidebar.open{transform:translate(0)}.sidebar.open .brand>div,.sidebar.open .sidebar-subtitle,.sidebar.open .nav-label,.sidebar.open .sidebar-footer,.sidebar.open nav button span,.sidebar.open nav button small{display:block}.sidebar.open .brand{justify-content:flex-start}.sidebar.open nav{margin-top:0;gap:5px}.sidebar.open nav button{justify-content:flex-start;padding:12px}.sidebar.open nav button small{margin-left:auto}.workspace{margin-left:0}.mobile-menu{display:flex}.menu-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:25}.topbar{padding:0 14px;height:64px;gap:7px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb{gap:6px;font-size:.8125rem}.topbar-tools{gap:4px}.currency{font-size:.8125rem;gap:5px}.currency.gems,.divider{display:none}.topbar .button{padding:8px 10px;font-size:.75rem;min-height:36px}.main-content{padding:23px 16px 0}h1{font-size:1.6rem}.page-intro{margin-bottom:23px}.eyebrow{font-size:.625rem}.game-columns{display:flex;flex-direction:column}.player-column{order:2}.world-column{order:1}.player-column>.small-panel,.server-info{display:none}.player-card{text-align:left;display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 19px;padding:20px}.player-card>.eyebrow{grid-column:1/-1}.hero-frame{grid-column:1;grid-row:2/7;height:140px;border:0;margin:10px 0 12px}.hero-frame>.portrait{height:130px;width:100px}.level-badge{bottom:-10px;font-size:.75rem;padding:3px 9px}.player-card h2{grid-column:2;font-size:1.1rem;margin:14px 0 0}.hero-job{grid-column:2;justify-content:flex-start;margin:8px 0}.player-card .meter{grid-column:2;margin:7px 0}.player-card>.energy{grid-column:1/-1;margin-top:20px}.player-card>.form-row{grid-column:1/-1}.player-card>.small-copy{grid-column:2;font-size:.8125rem;margin:5px 0 0}.player-card>.button{grid-column:1/-1;justify-self:stretch;margin-top:12px;width:100%}.world-scene{height:298px}.scene-copy{left:20px;bottom:22px;right:20px}.scene-copy h2{font-size:1.5rem}.scene-copy p{font-size:.8125rem;max-width:280px}.scene-label{left:17px;top:17px;font-size:.55rem}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-card{padding:16px}.area-card>span{font-size:.5rem}.area-card strong{font-size:.9375rem}.area-top{margin-bottom:16px}.departure{padding:20px}.departure p{font-size:.875rem}.departure .button{margin-top:3px}.realm-feed{padding:19px 17px}.feed-line p{font-size:.8125rem}.page-footer{margin-top:30px;flex-direction:column;gap:9px;font-size:.65rem}.job-grid,.item-grid,.territory-grid{grid-template-columns:1fr}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.item-card{padding:16px}.item-card h3{font-size:.875rem;min-height:46px}.item-card .button{padding:8px 9px;font-size:.75rem}.item-card .shop-price{flex-direction:column;align-items:flex-start;gap:14px}.item-card>.button-row{flex-direction:column;align-items:stretch}.toolbar{gap:14px}.toolbar>input{max-width:100%}.segmented{gap:1px}.segmented button{padding:8px 10px;font-size:.75rem}.roster-row{padding:14px 12px;gap:10px;flex-wrap:wrap}.roster-row>.portrait{height:48px;width:48px}.roster-name{min-width:90px}.roster-name strong{font-size:.875rem}.roster-row .rating{display:none}.roster-row>.badge{font-size:.625rem}.roster-row>.button{font-size:.75rem;padding:8px 10px}.arena-banner{padding:23px}.arena-banner h2{font-size:1.1rem}.arena-banner>svg{width:30px}.arena-banner>p{font-size:.875rem}.arena-banner>.button{margin-left:0;width:100%}.character-summary{grid-template-columns:1fr;gap:22px}.character-art{height:240px}.character-summary>div h2{font-size:1.5rem}.attribute-grid{grid-template-columns:repeat(7,1fr);gap:4px}.attribute-grid span{font-size:.65rem}.attribute-grid b{font-size:1.1rem}.attribute-grid>div{padding:10px 3px}.detail-grid{gap:22px}.detail-grid b{font-size:1.25rem}.element-choice{gap:6px;flex-wrap:wrap}.element-choice button{padding:9px 11px;font-size:.8125rem}.choice-grid{flex-direction:column}.small-panel{padding:20px}.quest-row{padding:20px;gap:15px}.quest-symbol{display:none}.quest-details{min-width:100%}.quest-reward{margin:0;flex:1;flex-direction:column;align-items:flex-start}.quest-reward span{font-size:.75rem}.forge-main{padding:24px}.forge-main h2{font-size:1.25rem}.bank-panel{padding:25px}.form-row{gap:10px}.form-row label{min-width:130px}.guild-banner{padding:23px;gap:17px}.companion-grid{gap:12px}.companion-card{padding:15px 11px}.companion-card>.portrait{width:125px;height:125px}.companion-top{gap:5px;flex-wrap:wrap;font-size:.6rem}.companion-card .button-row{gap:6px}.companion-card .button{font-size:.6875rem;padding:8px}.pet-main{padding:24px}.expedition-panel{padding:27px}.expedition-panel h2{font-size:1.25rem}.portrait-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.portrait-gallery .portrait{height:135px;width:135px}.portrait-gallery small{font-size:.55rem}.codex-dots{grid-template-columns:repeat(7,1fr);gap:5px}.history-row>span:not(.result-badge){width:100%;margin-left:0}.guide{padding:23px}.guide ol{padding-left:22px}.guide li{font-size:.9375rem}.create-layout{grid-template-columns:1fr}.chosen-hero{padding:12px;gap:7px}.chosen-hero .portrait{height:140px;width:140px}.chosen-hero>small{font-size:.65rem}.portrait-picker button{height:58px}.modal{padding:22px}.modal-header{margin-bottom:23px}.modal-header h2{font-size:1.125rem}.battle-header{grid-template-columns:1fr 38px 1fr;gap:10px}.battle-header .portrait{height:115px;width:115px}.battle-header h3{font-size:.875rem}.battle-vs svg{width:25px}.battle-vs span{font-size:.45rem}.monster-sigil{width:95px;height:115px}.monster-sigil svg{width:45px}.battle-log{padding:8px;min-height:270px}.battle-log>div{gap:7px;font-size:.75rem}.battle-log>div>small:last-child{width:100%;padding-left:25px}.battle-log small{font-size:.625rem}.battle-result{gap:18px}.toast{bottom:16px;width:calc(100vw - 30px);font-size:.875rem;left:15px;transform:none}.boot{padding:25px;margin:65px auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.expansion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:20px 0}.system-option{background:var(--bg, var(--ink-111925, #111925));border:1px solid var(--line, var(--ink-263344, #263344));border-radius:12px;padding:18px;min-width:0}.system-option p{font-size:13px;line-height:1.8;color:var(--muted, var(--ink-92a0b4, #92a0b4))}.system-option small{color:var(--muted, var(--ink-92a0b4, #92a0b4));line-height:1.8}.system-option .button-row{margin-top:16px;flex-wrap:wrap}.storage-list{max-height:440px;overflow:auto;margin-top:20px}.storage-list .upgrade-row{gap:14px}.storage-list .upgrade-row>span{flex:1}.dungeon-run{text-align:center;border:1px solid var(--ink-776741, #776741);border-radius:16px;padding:28px;margin:22px 0;background:linear-gradient(135deg,var(--ink-232833, #232833),var(--ink-172328, #172328))}.dungeon-run .button-row{justify-content:center}.account-controls,.community-safety{border-top:1px solid var(--ink-2a3545, #2a3545);margin-top:24px;padding-top:20px}.account-controls form{margin-top:24px}.confirmation-check{display:flex;align-items:center;gap:12px;margin:18px 0}.confirmation-check input{width:18px;height:18px}.small-panel h3>svg{vertical-align:middle;margin-right:5px}@media(max-width:650px){.expansion-grid{grid-template-columns:1fr}.storage-list .upgrade-row{flex-wrap:wrap}.subtabs{overflow-x:auto;white-space:nowrap}}.legal-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.legal-links a{color:var(--teal, var(--ink-80c6ba, #80c6ba));text-underline-offset:4px}.legal-page{max-width:880px;margin:0 auto;padding:40px 24px 80px;line-height:1.85}.legal-page h1{margin-top:32px;font-size:32px}.legal-page h2{font-size:20px;margin-top:30px}.legal-page section p{white-space:pre-line}.legal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.legal-controller{padding:18px;border:1px solid var(--ink-344341, #344341);border-radius:14px;overflow-wrap:anywhere}.legal-controller dt{font-size:12px;color:var(--ink-9fb6b1, #9fb6b1)}.legal-controller dd{margin:0 0 14px;white-space:pre-line}.privacy-card{margin:20px 0;padding:18px;border:1px solid var(--ink-344341, #344341);border-radius:14px}.account-controls form{margin:20px 0}.deletion-reference{padding:14px;border:1px solid var(--ink-344341, #344341);border-radius:8px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}@media(max-width:600px){.legal-toolbar{align-items:flex-start;flex-direction:column}.legal-page{padding:24px 18px 60px}}:root[data-theme=light]{--ink-0c121d: #f0f3f9;--ink-0e1724: #eef2f8;--ink-0e1727: #edf1f8;--ink-0f1b2d: #ebf0f8;--ink-101824: #eef2f7;--ink-101925: #eef2f7;--ink-111925: #eef1f7;--ink-121f2d: #ebf1f7;--ink-131d2a: #ecf1f7;--ink-131e2d: #ebf0f7;--ink-142132: #eaeff6;--ink-151b25: #eef1f5;--ink-15202e: #ebf0f6;--ink-152539: #e8eef6;--ink-172328: #edf3f5;--ink-172332: #eaeff5;--ink-172634: #e9f0f5;--ink-182a37: #e8f0f5;--ink-192637: #e9eef5;--ink-192638: #e8eef5;--ink-1a2737: #e9eef4;--ink-1b2633: #eaeff4;--ink-1b293a: #e8edf4;--ink-1b2c34: #eaf1f4;--ink-1c293a: #e8edf4;--ink-1c3846: #e4eff4;--ink-1d2938: #e9edf3;--ink-1d2b3d: #e7edf4;--ink-1d3037: #e9f1f3;--ink-1e2c3d: #e7edf3;--ink-202d3e: #e7ecf3;--ink-203140: #e6edf3;--ink-203344: #e5ecf3;--ink-213f37: #e7f2ef;--ink-232833: #ebedf1;--ink-233040: #e6ebf2;--ink-233043: #e6eaf2;--ink-243749: #e4ebf2;--ink-253144: #e5eaf1;--ink-253447: #e4eaf1;--ink-253547: #e4eaf1;--ink-263035: #eaeef0;--ink-263140: #e7ebf1;--ink-263344: #e5eaf1;--ink-273140: #e7ebf0;--ink-273342: #e6ebf0;--ink-273446: #e5eaf0;--ink-274248: #e4eef0;--ink-283b46: #e5ecf0;--ink-28413c: #e6f0ee;--ink-293035: #eaedef;--ink-293341: #e7eaf0;--ink-293344: #e6e9f0;--ink-293749: #e4e9f0;--ink-29384a: #e4e9f0;--ink-293b4e: #e2e9f0;--ink-2a3545: #e5e9ef;--ink-2b3747: #e5e9ef;--ink-2c3a4c: #e3e8ef;--ink-2e3c4f: #e2e7ee;--ink-2e3d50: #e2e8ee;--ink-304051: #e2e8ee;--ink-304256: #e0e7ee;--ink-304355: #e1e7ee;--ink-312940: #eae7f0;--ink-313d4e: #e3e7ed;--ink-315453: #e1eeed;--ink-315954: #e0eeec;--ink-334350: #e2e8ed;--ink-334457: #e0e6ed;--ink-344155: #e1e5ed;--ink-344341: #e6eceb;--ink-344458: #e0e6ed;--ink-354357: #e0e5ec;--ink-354358: #e0e5ec;--ink-384559: #e0e4eb;--ink-39485a: #e0e5eb;--ink-394a5b: #dfe5eb;--ink-3b4852: #e2e7ea;--ink-3b4c61: #bdc8d7;--ink-3e4650: #e3e6e9;--ink-402b35: #efe7eb;--ink-426365: #b5cdce;--ink-442d39: #eee6ea;--ink-44695e: #afcbc3;--ink-46566a: #adb9c9;--ink-49303b: #eee4e8;--ink-506875: #9bb0bb;--ink-514739: #ebe7e2;--ink-516072: #9fabba;--ink-527c86: #85abb4;--ink-536174: #9ba7b8;--ink-5c503e: #d5cdc1;--ink-628576: #81a294;--ink-67a29e: #5b9591;--ink-695578: #a796b4;--ink-6b4b59: #c3a9b5;--ink-6c7a8c: #758395;--ink-714551: #c8a5ae;--ink-718092: #6c7b8d;--ink-73654f: #bcb19e;--ink-738397: #667589;--ink-76b7b5: #43807e;--ink-776741: #cbbe9f;--ink-776955: #b5a897;--ink-778496: #667384;--ink-798a9f: #5b6b7f;--ink-7b9dd4: #2e5089;--ink-7e8d9f: #5a6878;--ink-7f8a9a: #5f6a79;--ink-7fa7cf: #325b85;--ink-80b5ae: #477973;--ink-80c6ba: #398074;--ink-8192a8: #506074;--ink-8290a4: #536072;--ink-8293a8: #506074;--ink-8492a2: #556271;--ink-8492a4: #546171;--ink-8498ae: #4d6074;--ink-855762: #af858f;--ink-867154: #b29f84;--ink-8798ab: #506072;--ink-8799ac: #4f6072;--ink-87c1c6: #3b777c;--ink-8a7456: #af9a7f;--ink-8b9aac: #505e6f;--ink-8b9db0: #4d5e71;--ink-8c795f: #a49279;--ink-8c9cad: #4f5f6f;--ink-8e9cac: #505e6e;--ink-8ebbbd: #447274;--ink-8f9dae: #4f5d6e;--ink-8fac9c: #516d5d;--ink-91a0b3: #4c5b6e;--ink-92a0b4: #4c5a6e;--ink-92a4b7: #495c6f;--ink-93a4b7: #4a5b6e;--ink-93a5b6: #4a5d6e;--ink-93a6b6: #4a5e6e;--ink-93a6b9: #485c6f;--ink-94a5b8: #495b6e;--ink-95b89e: #496d53;--ink-96aab7: #4a5f6c;--ink-96aabd: #465b6f;--ink-977c59: #a98f6d;--ink-97a6b7: #4b5a6c;--ink-97aabe: #45596f;--ink-98aabc: #475a6d;--ink-98aabd: #46596e;--ink-9aaabd: #47586c;--ink-9aafc2: #435a6e;--ink-9baabd: #47576c;--ink-9bc2b1: #436e5b;--ink-9caabd: #47566b;--ink-9cabbc: #48586b;--ink-9cbfbd: #466c6a;--ink-9e875f: #a08962;--ink-9fafbd: #485a69;--ink-9fb6b1: #4e6661;--ink-a2acb9: #4c5765;--ink-a2b0c1: #465669;--ink-a4b5c4: #445769;--ink-a5b4c2: #465767;--ink-a6b7c6: #435768;--ink-a7b5c6: #435468;--ink-a7e0d7: #2a776b;--ink-a9b7c5: #455566;--ink-aab5c3: #475464;--ink-aab7c6: #445465;--ink-aab8c7: #435466;--ink-aabbaf: #4d6153;--ink-abb6c5: #455264;--ink-abd4bc: #376c4d;--ink-aeb9c7: #455263;--ink-aed0c5: #3c685a;--ink-b1d0e4: #285673;--ink-b2bdc6: #475460;--ink-b3a17f: #796848;--ink-b3bfc8: #455560;--ink-b5bdbf: #4e585a;--ink-b5c2d1: #3e4f63;--ink-b8c5d2: #3e5062;--ink-b9c6d5: #3b4e63;--ink-bca57e: #7d6741;--ink-bdab8d: #756243;--ink-bdc8d7: #3b4b61;--ink-beaa8d: #756043;--ink-bfc6d0: #434d5b;--ink-bfe0d0: #31664d;--ink-c0a379: #82653d;--ink-c0a4c2: #654668;--ink-c1d2df: #344f64;--ink-c2cedb: #394b60;--ink-c3aa7c: #81683b;--ink-c4ad83: #7d663c;--ink-c4ad86: #7c643c;--ink-c4ccd7: #3e4a5b;--ink-c4cdd4: #414f59;--ink-c4ddd0: #37604b;--ink-c5ac80: #80663a;--ink-c5ad8f: #775d3d;--ink-c5af8b: #79623d;--ink-c6a4d0: #63396f;--ink-c6a57b: #836239;--ink-c6b48f: #77643d;--ink-c9a77c: #846136;--ink-c9ad80: #816537;--ink-c9ad82: #806337;--ink-c9b08b: #7b6039;--ink-c9b18d: #7a603a;--ink-c9b491: #77613b;--ink-cca97e: #846034;--ink-ce8794: #803442;--ink-ce8991: #7e353d;--ink-cea6ac: #6c3c43;--ink-d0b085: #826032;--ink-d1b68b: #7f6132;--ink-d1b98e: #7d6333;--ink-d3bc92: #7c6232;--ink-d4b77c: #886a2d;--ink-d4bb95: #7a5e32;--ink-d4e4d8: #37573f;--ink-d5d8dc: #42474f;--ink-d5dee9: #30445c;--ink-d6a4a9: #72333a;--ink-d6b58c: #815c2e;--ink-d6b78c: #815e2e;--ink-d7bd97: #7b5c2f;--ink-d8bf97: #7c5e2e;--ink-dac19f: #78592e;--ink-dbbf91: #80602b;--ink-dbe2eb: #314258;--ink-dcbd8a: #82612b;--ink-dec8a8: #75572c;--ink-dfc196: #7e5b2a;--ink-dfc296: #7e5c2a;--ink-dfc49e: #7b5929;--ink-dfc598: #7d5f2a;--ink-dfc9a5: #775a2a;--ink-e0c091: #7f5d2a;--ink-e0c599: #7d5d2a;--ink-e0e7ee: #2f4356;--ink-e3caab: #775328;--ink-e5e9ee: #344050;--ink-e7ebf1: #303e52;--ink-ead4b3: #725426;--ink-ecc18b: #7d582a;--ink-f0c5ca: #6b242c;--ink-f0d9b6: #705225;--ink-f1e8db: #614926;--ink-f3b7ba: #6f2529;--ink-fff: #3a3a3a;--bg: #f3f6fa;--panel: #ffffff;--panel2: #eaf0f7;--line: #cbd5e1;--muted: #536176;--gold: #78501d;--teal: #176d69;--blue: #365f91;--coral: #a4384b}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}body,.sidebar,.topbar,.card,.modal,input,select,textarea{transition:background-color .24s ease,color .24s ease,border-color .24s ease}::view-transition-old(root){animation:preference-out .22s ease both}::view-transition-new(root){animation:preference-in .28s ease both}@keyframes preference-out{to{opacity:0}}@keyframes preference-in{0%{opacity:0}to{opacity:1}}.display-toolbar{padding:12px 34px;border-bottom:1px solid var(--line);background:var(--panel)}.preference-controls{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap}.preference-controls label{display:flex;flex:0 1 auto;flex-direction:row;align-items:center;gap:8px;color:var(--muted);font-size:.875rem}.preference-controls select{width:auto;max-width:190px;min-height:36px;padding:6px 28px 6px 10px;font-size:.875rem}.online-players{display:inline-flex;gap:6px;align-items:center;color:var(--teal);font-size:.875rem;white-space:nowrap}.online-players b{font-variant-numeric:tabular-nums}.boot .preference-controls{justify-content:center;margin:0 20px 35px}.brand>div>span{line-height:1.5;letter-spacing:0}.topbar{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.breadcrumb{min-width:0;flex-wrap:wrap}.breadcrumb>span{white-space:normal}.topbar-tools{flex-wrap:wrap}:root[data-theme=light] .world-scene{color:#fff}:root[data-theme=light] .portrait{background:#172332;border-radius:5px}:root[data-theme=light] .button:not(.secondary){color:#fff}:root[data-theme=light] .toast{box-shadow:0 8px 30px #24334a24}:root[data-layout=classic]{font-family:MS PGothic,PMingLiU,MingLiU,"Noto Serif CJK TC",Georgia,serif}:root[data-layout=classic] body{background:repeating-linear-gradient(0deg,transparent 0 3px,#7180960a 3px 4px),var(--bg)}:root[data-layout=classic] .app-shell{max-width:1200px;margin:18px auto;border:3px ridge var(--line);background:var(--panel);min-height:calc(100vh - 36px)}:root[data-layout=classic] .sidebar{position:static;width:auto;padding:16px 12px 10px;overflow:visible;border:0;border-bottom:3px ridge var(--line);display:block}:root[data-layout=classic] .brand{justify-content:center;text-align:center}:root[data-layout=classic] .brand>div{display:block;font:700 1rem Georgia,serif}:root[data-layout=classic] .brand>div>span{font-family:inherit;font-size:1.8rem;margin-top:4px}:root[data-layout=classic] .brand-mark{border-radius:0;height:40px;width:40px}:root[data-layout=classic] .sidebar-subtitle{display:block;text-align:center;margin:8px 0 16px;font-size:.75rem}:root[data-layout=classic] .nav-label{display:none}:root[data-layout=classic] .sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0}:root[data-layout=classic] .sidebar nav button{border:2px outset var(--line);border-radius:0;padding:8px;min-height:38px;gap:6px;justify-content:center;text-align:center;background:var(--panel2)}:root[data-layout=classic] .sidebar nav button span{display:inline}:root[data-layout=classic] .sidebar nav button svg,:root[data-layout=classic] .sidebar nav button small{display:none}:root[data-layout=classic] .sidebar nav button.active{border-style:inset;background:var(--bg);color:var(--gold);text-decoration:underline;text-underline-offset:3px}:root[data-layout=classic] .sidebar-footer{display:none}:root[data-layout=classic] .workspace{margin:0}:root[data-layout=classic] .topbar{position:static;padding:10px 16px;min-height:52px;background:var(--panel)}:root[data-layout=classic] .mobile-menu,:root[data-layout=classic] .menu-scrim{display:none}:root[data-layout=classic] .display-toolbar{padding:10px 16px;border-bottom:3px ridge var(--line)}:root[data-layout=classic] .main-content{padding:18px 16px 0;max-width:none}:root[data-layout=classic] h1{font-size:1.5rem;letter-spacing:0}:root[data-layout=classic] h1 span{font-size:.875rem}:root[data-layout=classic] .page-intro{margin-bottom:16px}:root[data-layout=classic] .card,:root[data-layout=classic] .modal,:root[data-layout=classic] .area-card,:root[data-layout=classic] .arena-banner,:root[data-layout=classic] .guild-banner{border:2px ridge var(--line);border-radius:0;box-shadow:none}:root[data-layout=classic] .panel-heading{padding:7px 9px;background:var(--panel2);border-bottom:1px solid var(--line)}:root[data-layout=classic] .game-columns{grid-template-columns:215px minmax(0,1fr);gap:12px}:root[data-layout=classic] .hero-frame{height:116px;margin-bottom:10px}:root[data-layout=classic] .hero-frame>.portrait{width:100px;height:100px;image-rendering:pixelated}:root[data-layout=classic] .player-card,:root[data-layout=classic] .small-panel{padding:12px}:root[data-layout=classic] .player-card h2{margin-top:20px}:root[data-layout=classic] .area-grid{display:grid;grid-template-columns:1fr;gap:3px}:root[data-layout=classic] .area-card{min-height:0;padding:12px 14px;background:var(--panel2)}:root[data-layout=classic] .area-card:before,:root[data-layout=classic] .area-card:after{display:none}:root[data-layout=classic] .button,:root[data-layout=classic] input,:root[data-layout=classic] select,:root[data-layout=classic] textarea,:root[data-layout=classic] .tabs button{border-radius:0}:root[data-layout=classic] .button{border:2px outset var(--line);min-height:36px;padding:7px 11px}:root[data-layout=classic] .button:active{border-style:inset}:root[data-layout=classic] .data-table{border:2px ridge var(--line)}:root[data-layout=classic] .data-table th,:root[data-layout=classic] .data-table td{border:1px solid var(--line);padding:9px}:root[data-layout=classic] .page-footer{margin-top:24px;font-size:.8125rem;letter-spacing:0}@media(max-width:1050px){.topbar-tools{gap:7px}.online-players{font-size:.8125rem}.display-toolbar{padding:10px 22px}}@media(max-width:660px){.display-toolbar{padding:10px 16px}.preference-controls{gap:8px}.preference-controls label{flex:1 1 110px;min-width:0}.preference-controls label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.preference-controls select{width:100%;min-width:0;max-width:none}.topbar{padding:10px 16px}.topbar-tools{width:100%;justify-content:flex-end}.online-players{margin-right:auto}:root[data-layout=classic] .app-shell{margin:0;border-width:2px;max-width:100%}:root[data-layout=classic] .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-layout=classic] .brand>div>span{font-size:1.5rem}:root[data-layout=classic] .game-columns{display:flex;flex-direction:column}:root[data-layout=classic] .main-content{padding:14px 10px 0}:root[data-layout=classic] .player-column{display:block}:root[data-layout=classic] .hero-frame{float:left;width:110px;margin-right:14px}:root[data-layout=classic] .player-card{display:flow-root}:root[data-layout=classic] .page-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none}}:root[data-theme=light] .world-scene .scene-copy,:root[data-theme=light] .world-scene h2{color:#fff}:root[data-theme=light] .world-scene p,:root[data-theme=light] .scene-label,:root[data-theme=light] .scene-coordinate{color:#e1e9f3}:root[data-theme=light] .world-scene .eyebrow{color:#f1d39d}:root[data-layout=classic] .world-scene{height:auto;min-height:0;border:2px ridge var(--line);border-radius:0;padding:12px;background:var(--panel2)}:root[data-layout=classic] .world-scene img,:root[data-layout=classic] .scene-shade,:root[data-layout=classic] .scene-coordinate{display:none}:root[data-layout=classic] .scene-label,:root[data-layout=classic] .scene-copy{position:static;color:inherit}:root[data-layout=classic] .scene-copy{margin-top:10px}:root[data-layout=classic] .world-scene h2{font-size:1.2rem;color:inherit;margin:6px 0}:root[data-layout=classic] .world-scene p{margin:0;color:var(--muted)}:root[data-layout=classic] .world-scene .eyebrow{color:var(--gold)}.brand{gap:9px;padding:0 3px}.brand>div{font-family:inherit;font-size:1.12rem;line-height:1.45;overflow-wrap:anywhere}.brand>div>span{font-size:.625rem;margin-top:4px;letter-spacing:.02em}.brand-mark{flex-shrink:0;width:32px;height:42px}.wordmark{font-size:2rem}.wordmark span{display:block;font-size:.875rem;letter-spacing:.08em;margin-top:8px}:root[data-layout=classic] .brand>div{font-family:inherit;font-size:1.8rem}:root[data-layout=classic] .brand>div>span{font-size:.75rem}@media(max-width:950px){:root:not([data-layout=classic]) .brand-mark{width:42px}}.modal-preferences{padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.modal-preferences .preference-controls{gap:8px}.modal-preferences .preference-controls label{flex:1 1 130px}.modal-preferences .preference-controls label>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.modal-preferences .preference-controls select{width:100%;min-width:0}:root[data-layout=classic] .world-scene,:root[data-layout=classic] .world-scene .scene-copy,:root[data-layout=classic] .world-scene h2{color:var(--ink-e5e9ee, #e5e9ee)}:root[data-layout=classic] .world-scene .scene-label{color:var(--muted)}
