@charset "UTF-8";
:root{color-scheme:dark;--bg:#101110;--panel:#171916;--panel-soft:#1b1c19;--line:#30312a;--text:#e8e5dc;--muted:#93968b;--gold:#c2a166;--gold-light:#e6cf9c;--red:#bd4f32;--font:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.7 var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}svg{width:20px;height:20px;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button{background:none;border:0}input,select{color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:#6a5532;color:#fff}h1,h2,h3,p{margin:0}button,a{touch-action:manipulation}.container{width:min(1240px,calc(100% - 96px));margin:0 auto}.skip-link{position:fixed;left:20px;top:-60px;padding:10px;background:var(--gold);color:#111;z-index:100}.skip-link:focus{top:15px}.site-header{height:86px;border-bottom:1px solid #353126;background:#11120f;position:relative;z-index:20}.header-inner{width:min(1400px,calc(100% - 80px));height:100%;margin:0 auto;display:flex;align-items:center;gap:48px}.brand{display:flex;gap:14px;align-items:center;flex-shrink:0}.brand-sigil{font:42px/1 Georgia,serif;color:var(--gold);display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:44px;text-shadow:0 0 18px #d0a25832}.brand-sigil:before{content:"";position:absolute;width:28px;height:34px;border:1px solid #aa8c494a;transform:rotate(45deg)}.brand-type{display:flex;flex-direction:column;gap:4px}.brand-type strong{font:700 19px/1.1 Georgia,serif;letter-spacing:1.1px}.brand-type strong>span{color:var(--gold-light)}.brand-type small{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.main-nav{display:flex;height:100%;gap:31px;align-items:center;margin:auto}.main-nav a{height:100%;display:flex;align-items:center;position:relative;font-size:12px;letter-spacing:.04em;color:#a5a69b;white-space:nowrap;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold-light)}.main-nav a[aria-current=page]:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--gold)}.header-actions{display:flex;align-items:center;gap:23px}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#a5a69b;border:1px solid transparent;transition:all .2s;border-radius:3px}.icon-button:hover{background:#c2a16612;color:var(--gold);border-color:#c2a1663d}.bookmark-nav{position:relative}.saved-count{position:absolute;top:0;right:-3px;background:var(--gold);color:#141510;min-width:15px;height:15px;font:10px/15px var(--font);border-radius:50%;text-align:center}.language{display:flex;align-items:center;gap:8px;font-size:11px;color:#bcbfb1;white-space:nowrap}.language svg{width:16px}.language-code{color:var(--gold);font-size:9px;padding:1px 3px;border:1px solid #3b3b31;margin-left:3px}.mobile-menu{display:none}.hero{position:relative;z-index:10;margin-bottom:1px;min-height:530px;background:#0d0e0d;isolation:isolate;overflow:visible}.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background-image:url("sanctuary-hero.png");background-size:cover;background-position:center 39%;opacity:.9}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d0e0dbb 0%,#0d0e0d30 43%,transparent 62%),linear-gradient(0deg,#101110,transparent 24%)}.hero-inner{padding-top:58px;padding-bottom:52px;position:relative}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--gold);font:10px/1.4 Georgia,serif;letter-spacing:2.3px;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:29px;height:1px;background:var(--gold)}.hero h1{margin-top:22px;font:500 clamp(32px,3.4vw,48px)/1.55 var(--serif);letter-spacing:.075em;text-shadow:0 2px 22px #000}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero-description{margin-top:19px;color:#a8aca2;line-height:1.95;font-size:12px;letter-spacing:.07em}.hero-search-area{width:min(665px,100%);margin-top:29px;position:relative}.search-form{display:flex;align-items:center;gap:14px;background:#161915ed;border:1px solid #63563c;box-shadow:0 6px 30px #0005;padding:7px 8px 7px 21px;min-height:62px;position:relative}.search-form>svg{color:var(--gold);width:21px;height:21px}.search-form input{padding:10px 0;width:100%;background:transparent;border:0;outline:none!important;font-size:12px;min-width:0}.search-form input::placeholder{color:#83877b}.search-form:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #c2a16612}.search-form kbd{color:#777d6d;font:11px var(--font);padding:2px 6px;border:1px solid #414438;border-radius:2px}.search-submit{padding:11px 20px;background:linear-gradient(#b99455,#a18149);color:#161610;display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;min-height:43px;font-weight:600;transition:filter .2s}.search-submit:hover{filter:brightness(1.12)}.search-submit svg{width:15px}.popular-queries{margin-top:14px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;color:#7e8377}.query-chip{padding:3px 10px;border:1px solid #3d4034;color:#a4aa98;font-size:10px;transition:all .2s}.query-chip:hover{color:var(--gold-light);border-color:var(--gold)}.search-dropdown{position:absolute;left:0;right:0;top:70px;background:#1a1c17;border:1px solid #5b5039;box-shadow:0 20px 50px #000b;z-index:15}.search-dropdown[hidden]{display:none}.suggestion{display:flex;width:100%;gap:14px;align-items:center;text-align:left;border-bottom:1px solid #ffffff0b;padding:12px 18px;color:#d3d7ca}.suggestion:hover,.suggestion[aria-selected=true]{background:#c2a16617}.suggestion .mini-item{width:32px;height:38px;color:var(--gold)}.suggestion-name{flex:1;font-size:13px}.suggestion-name small{display:block;color:var(--muted);font:11px Georgia,serif;letter-spacing:.4px}.suggestion-tag{font-size:10px;color:var(--muted)}.suggestion-footer{display:block;width:100%;text-align:center;padding:11px;color:var(--gold);font-size:11px}.search-empty{padding:22px;color:var(--muted);font-size:12px}.hero-caption{position:absolute;right:0;bottom:46px;color:#8d8b7666;text-align:right;font:9px/1.8 Georgia,serif;letter-spacing:2px}.hero-caption b{display:block;color:#afa2828c;font-weight:400;letter-spacing:3px}.category-strip{position:relative;margin-top:-1px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:linear-gradient(110deg,#1c1e18,#151712);z-index:2}.category-tile{display:flex;align-items:center;gap:17px;padding:23px 27px;position:relative;transition:background .2s}.category-tile+.category-tile{border-left:1px solid var(--line)}.category-tile:hover{background:#c2a1660d}.category-tile>svg{color:var(--gold);width:29px;height:32px}.category-tile strong{display:block;font-size:13px;letter-spacing:.07em;font-weight:500}.category-tile small{display:block;font:10px/1.5 Georgia,serif;color:#757c6e;letter-spacing:1px;margin-top:5px}.category-tile .tile-arrow{width:14px;color:#686c5e;margin-left:auto}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:33px;margin-top:47px;margin-bottom:50px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.section-heading h2{font:500 21px/1.5 var(--serif);letter-spacing:.07em}.section-heading h2 span{font:10px Georgia,serif;letter-spacing:1.1px;color:#626859;margin-left:13px;vertical-align:middle}.text-link{display:inline-flex;align-items:center;gap:8px;color:#b6a37c;font-size:11px;white-space:nowrap}.text-link svg{width:14px;height:14px}.text-link:hover{color:var(--gold-light)}.items-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.item-card{position:relative;display:flex;flex-direction:column;min-height:265px;background:linear-gradient(135deg,#1a1d17,#161814);border:1px solid #303429;overflow:hidden;transition:transform .2s,border-color .2s}.item-card:hover{border-color:#7b6742;transform:translateY(-3px)}.item-card-main{display:flex;flex-direction:column;text-align:center;align-items:center;flex:1;padding:11px 12px 20px;width:100%}.item-card .save-button{position:absolute;right:7px;top:7px;width:28px;height:28px;z-index:2}.save-button svg{width:14px;height:14px}.save-button.is-saved{color:var(--gold)}.save-button.is-saved svg{fill:#c2a16622}.item-art{height:121px;display:flex;align-items:center;justify-content:center;width:100%;position:relative;margin-bottom:7px;background:radial-gradient(ellipse at 50% 60%,#c2a16615,transparent 67%)}.item-art:before{content:"";position:absolute;width:74px;height:74px;transform:rotate(45deg);border:1px solid #ac9b6720}.equipment-art{height:95px;width:74px;filter:drop-shadow(0 3px 8px #0009);color:#b8a276;stroke-width:1.2}.item-kind{font-size:9px;letter-spacing:.09em;color:#8e966f;margin-bottom:4px}.item-kind.unique{color:#c7a55f}.item-ja{font:500 18px/1.4 var(--serif);letter-spacing:.08em;color:#dcc797}.item-en{font:11px/1.5 Georgia,serif;letter-spacing:.6px;color:#a7ad99;margin-top:5px}.item-meta{display:flex;justify-content:space-between;gap:6px;width:100%;padding:11px 12px;border-top:1px solid #303429;font-size:9px;color:#787f6d;align-items:center}.item-meta b{font-weight:400;color:#aeb39d}.section-note{font-size:10px;color:#6f7665;line-height:1.7;margin-top:12px}.guide-section{margin-top:38px}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#1b1e18,#171914);border:1px solid #303429;text-align:left;overflow:hidden;transition:border-color .2s}.guide-card:hover{border-color:#776444}.guide-visual{height:123px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#b29861;background:radial-gradient(ellipse at 50% 100%,#66533442,transparent 65%),linear-gradient(120deg,#1b1c15,#27271b 50%,#171c17)}.guide-visual.runes:before{content:"ᚦ ᚨ ᚱ";font:59px/1 Georgia,serif;letter-spacing:23px;transform:rotate(-9deg);text-shadow:0 0 20px #bd8b4340;border-bottom:1px solid #a9915444;padding-bottom:14px}.guide-visual.runes:after{content:"";width:140px;height:140px;border:1px solid #b5a57330;position:absolute;border-radius:50%;transform:rotateX(38deg)}.guide-visual.mage{background:radial-gradient(ellipse at 50% 70%,#334e544d,transparent 70%),linear-gradient(120deg,#192326,#142225,#172024)}.guide-visual.mage svg{width:105px;height:105px;color:#a8b9b0;filter:drop-shadow(0 0 16px #79c6d677)}.guide-visual .visual-label{position:absolute;bottom:12px;left:17px;font:9px Georgia,serif;letter-spacing:2.1px;color:#c6ba946e}.guide-card-body{padding:18px 18px 20px}.guide-category{font-size:9px;letter-spacing:.12em;color:var(--gold);display:flex;align-items:center;gap:7px;margin-bottom:9px}.guide-category:before{content:"";width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}.guide-card h3{font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.7}.guide-card p{font-size:11px;line-height:1.95;color:#929a87;margin-top:9px}.guide-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff0b;padding-top:12px;margin-top:17px;font-size:9px;color:#787f6d}.guide-card-bottom span{display:flex;gap:5px;align-items:center}.guide-card-bottom svg{width:13px;height:13px}.aside-panel{padding:24px 22px;background:linear-gradient(150deg,#222419,#191c14);border:1px solid #4d4932;position:relative}.aside-panel:before,.aside-panel:after{content:"";position:absolute;width:7px;height:7px;border:1px solid #887347;transform:rotate(45deg);background:#1d2116;top:-4px}.aside-panel:before{left:17px}.aside-panel:after{right:17px}.aside-eyebrow{font:10px Georgia,serif;letter-spacing:1.6px;color:#b19b68;display:flex;align-items:center;gap:9px}.aside-eyebrow svg{width:17px}.aside-panel h2{font:500 20px/1.8 var(--serif);letter-spacing:.06em;margin-top:16px}.aside-panel h2 em{font-style:normal;color:var(--gold-light)}.aside-panel>p{margin-top:13px;font-size:11px;line-height:2;color:#9aa18b}.translation-example{margin-top:21px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #6a66442e;border-bottom:1px solid #6a66442e;padding:16px 0}.translation-example>div{display:flex;flex-direction:column;gap:4px}.translation-example span{font-size:9px;color:#818972}.translation-example strong{font:15px Georgia,var(--serif);color:#cec7ab;font-weight:400}.translation-example svg{width:17px;color:#86784e}.aside-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid #716444;color:#cdbd93;font-size:11px;margin-top:21px;transition:background .2s}.aside-button:hover{background:#c2a16612}.aside-button svg{width:14px}.quick-guide{margin-top:25px;border:1px solid #313629;background:#171a14;padding:19px 20px}.quick-guide h3{font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px}.quick-guide h3 svg{width:17px;color:var(--gold)}.quick-guide a{display:flex;align-items:center;gap:9px;font-size:11px;color:#939d84;line-height:1.6;margin-top:16px}.quick-guide a:hover{color:var(--gold-light)}.quick-guide a>span:first-child{font:10px Georgia,serif;color:#6b775c}.quick-guide a svg{margin-left:auto;width:12px;height:12px;flex-shrink:0}.official-link{padding-top:20px;font-size:10px;color:#747d69;line-height:1.9}.official-link a{display:flex;gap:8px;align-items:center;font-size:11px;color:#a3aa94;margin-top:7px}.official-link svg{width:12px;height:12px}.community-banner{margin-bottom:54px;border-top:1px solid #32392a;border-bottom:1px solid #32392a;padding:26px 0;display:flex;align-items:center;gap:25px}.community-banner>svg{color:#879471;width:31px;height:31px}.community-banner h3{font:16px var(--serif);letter-spacing:.08em}.community-banner p{color:#818d74;font-size:11px;margin-top:8px}.community-banner .text-link{margin-left:auto}.site-footer{border-top:1px solid #2a3023;background:#0d100c;padding:33px 0 25px}.footer-main{display:flex;align-items:center;justify-content:space-between}.footer-brand .brand-type strong{font-size:15px}.footer-brand .brand-type small{font-size:9px;letter-spacing:.7px}.footer-brand .brand-sigil{font-size:30px;width:28px}.footer-brand .brand-sigil:before{width:21px;height:27px}.footer-links{display:flex;gap:25px;font-size:10px;color:#87927a}.footer-links button{font-size:10px;padding:0}.footer-links a{display:flex;align-items:center;gap:5px}.footer-links svg{width:11px;height:11px}.footer-links a:hover,.footer-links button:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid #252d1e;font-size:9px;color:#64715b}.page-head{background:linear-gradient(110deg,#1c2017,#101110);border-bottom:1px solid #303729;padding:41px 0 36px}.breadcrumb{color:#7e8972;font-size:10px;display:flex;align-items:center;gap:9px;margin-bottom:25px}.breadcrumb svg{width:11px;height:11px}.breadcrumb a:hover{color:var(--gold)}.page-head h1{font:500 33px/1.5 var(--serif);letter-spacing:.08em}.page-head h1 small{font:11px Georgia,serif;letter-spacing:2px;color:#8e9a7a;margin-left:19px;vertical-align:middle}.page-description{color:#98a48a;font-size:12px;margin-top:10px}.page-head .search-form{width:min(715px,100%);margin-top:26px;min-height:56px}.page-body{margin-top:30px;margin-bottom:66px;min-height:400px}.filter-bar{display:flex;align-items:center;gap:16px;padding-bottom:23px;border-bottom:1px solid #323a2a;flex-wrap:wrap}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tab{padding:8px 15px;color:#959f86;border:1px solid #37412e;font-size:11px;display:flex;align-items:center;gap:8px}.filter-tab[aria-pressed=true]{background:#af925223;border-color:#a68d55;color:var(--gold-light)}.filter-tab span{font:10px Georgia,serif;opacity:.6}.filter-options{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.filter-options label{display:flex;align-items:center;gap:6px;font-size:10px;color:#939d84}.filter-options select{background:#1b2017;border:1px solid #3b432f;border-radius:0;padding:9px 25px 9px 9px;max-width:160px;font-size:11px}.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 20px}.result-toolbar p{color:#a9b099;font-size:12px}.result-toolbar b{color:var(--gold-light);font:19px Georgia,serif;margin:0 4px}.result-toolbar button{font-size:10px;color:#a7976c;text-decoration:underline;text-underline-offset:4px}.database-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.database-grid .item-card{min-height:285px}.database-grid .item-art{height:139px}.database-grid .equipment-art{height:108px;width:86px}.database-grid .item-meta{font-size:10px;padding:13px 16px}.no-results{text-align:center;padding:70px 20px;border:1px dashed #404a32;grid-column:1/-1}.no-results>svg{width:34px;height:34px;margin:0 auto 18px;color:#857850}.no-results h2{font:21px/1.6 var(--serif)}.no-results p{font-size:12px;color:#92a080;margin-top:13px}.no-results button,.no-results a{display:inline-flex;padding:11px 25px;margin-top:22px;color:var(--gold-light);border:1px solid #817049;font-size:12px}.runeword-hint{display:flex;align-items:flex-start;gap:12px;background:#23241a;border:1px solid #4b4731;padding:15px 19px;font-size:11px;color:#a5ac92;margin-bottom:24px}.runeword-hint svg{color:var(--gold);width:18px;height:18px;margin-top:2px}.runeword-hint strong{color:#cabc94;font-weight:400}.runeword-hint a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;margin-left:8px}.all-guides{display:grid;grid-template-columns:1fr 1fr;gap:24px}.all-guides .guide-card-body{padding:25px}.all-guides .guide-visual{height:180px}.all-guides .guide-card h3{font:21px/1.7 var(--serif)}.all-guides .guide-card p{font-size:12px}.all-guides .guide-visual.resistance{background:radial-gradient(ellipse,#66453266,transparent 66%),#201b17}.all-guides .guide-visual.resistance svg,.all-guides .guide-visual.companion svg{width:90px;height:100px;color:#b89772}.all-guides .guide-visual.companion{background:radial-gradient(ellipse,#40513466,transparent 66%),#172019}.scope-note{padding:18px 0;color:#7e8972;font-size:11px}
dialog{color:var(--text);background:#1a1e16;border:1px solid #6a6344;max-width:min(780px,calc(100% - 32px));width:780px;padding:0;max-height:90vh;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#050704ca;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:13px;top:13px;z-index:2;background:#1c2218;border-color:#3b4430}.dialog-intro{position:relative;display:flex;gap:30px;padding:42px 42px 30px;align-items:center;border-bottom:1px solid #39412e;background:radial-gradient(ellipse at 10% 30%,#4e482633,transparent 55%)}.dialog-item-art{width:105px;height:143px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#84753c20,transparent 65%)}.dialog-item-art svg{height:133px;width:103px}.dialog-kicker{font-size:10px;color:#a8ae8f;letter-spacing:1px}.dialog-intro h2{font:500 31px/1.5 var(--serif);letter-spacing:.09em;color:#e1ca98;margin:5px 0}.dialog-english{font:16px/1.7 Georgia,serif;color:#a4ae90;letter-spacing:1px;display:flex;align-items:center;gap:10px}.copy-button{color:#8c957b;display:flex;align-items:center;justify-content:center;padding:5px}.copy-button:hover{color:var(--gold)}.copy-button svg{width:14px;height:14px}.alias-list{font-size:11px;color:#818d71;margin-top:8px}.dialog-body{padding:29px 42px 38px}.dialog-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:29px}.dialog-stats>div{padding:13px 12px;border:1px solid #3b452e;display:flex;flex-direction:column;gap:6px}.dialog-stats span{font-size:10px;color:#839170}.dialog-stats strong{font-size:12px;font-weight:400;color:#d2d9bd}.dialog-section{margin-top:26px}.dialog-section h3{font-size:13px;font-weight:500;color:#c4c9b0;margin-bottom:13px;display:flex;align-items:center;gap:8px}.dialog-section h3:before{content:"";width:3px;height:12px;background:#a78c52}.dialog-section p{font-size:12px;color:#a1ad8e;line-height:2}.rune-sequence{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rune-stone{display:flex;align-items:center;flex-direction:column;min-width:64px;background:linear-gradient(#323526,#22271c);border:1px solid #606043;padding:11px 8px 8px}.rune-stone b{font:17px Georgia,serif;color:#dbca9b}.rune-stone span{font-size:9px;color:#a9b18f}.rune-sequence>svg{width:12px;color:#7a825f}.rune-warning{font-size:10px!important;margin-top:12px;color:#899776!important}.item-bonus{padding:13px 16px;background:#131910;border-left:2px solid #8c9670;color:#c3d2a7!important}.item-notes{padding-left:17px;margin:12px 0;color:#a5b291;font-size:11px;line-height:1.9}.evidence-label{display:inline-flex;align-items:center;gap:5px;color:#a9b99a;font-size:10px;margin-bottom:8px}.evidence-label svg{width:13px;height:13px}.source-list{display:flex;flex-direction:column;gap:9px}.source-list a{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#aaa986;line-height:1.8}.source-list a:hover{color:var(--gold-light)}.source-list svg{width:12px;height:12px;margin-top:3px}.source-type{font-size:9px;flex-shrink:0;color:#7b8968;border:1px solid #394730;padding:0 4px}.dialog-actions{display:flex;gap:12px;margin-top:29px;padding-top:22px;border-top:1px solid #35452a;flex-wrap:wrap}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid #897449;color:#d6c595;font-size:11px}.primary-button{background:#9f864122}.secondary-button{border-color:#495c37;color:#a2b48c}.primary-button svg,.secondary-button svg{width:15px;height:15px}.article-header{padding:42px 42px 30px;border-bottom:1px solid #3c462e;background:linear-gradient(120deg,#2c3020,#1a1e16)}.article-header h2{font:500 29px/1.6 var(--serif);letter-spacing:.04em;margin-top:13px;margin-right:16px}.article-header p{font-size:12px;color:#99aa83;margin-top:12px}.article-meta{display:flex;gap:18px;color:#839370;font-size:10px;margin-top:20px}.article-body{padding:8px 42px 38px}.article-body section{margin-top:29px}.article-body h3{font-size:15px;font-weight:500;color:#d3d6c0;margin-bottom:12px;padding-left:13px;border-left:2px solid #ae9252}.article-body p{font-size:13px;color:#a9b697;line-height:2.15}.article-body .source-list{margin-top:15px}.article-body .article-sources{border-top:1px solid #3c492e;padding-top:24px}.article-disclaimer{font-size:10px!important;color:#819369!important;margin-top:18px}.about-content{padding:45px 42px}.about-content h2{font:28px var(--serif);color:var(--gold-light);margin-bottom:25px}.about-content h3{font-size:14px;margin-top:23px;font-weight:500}.about-content p{font-size:12px;line-height:2.2;color:#a3b58d;margin-top:13px}.about-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.toast{position:fixed;left:50%;bottom:27px;transform:translate(-50%,20px);background:#303929;border:1px solid #798853;color:#e1e8cf;padding:13px 25px;z-index:100;box-shadow:0 6px 30px #0006;opacity:0;pointer-events:none;transition:.2s;font-size:12px;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;bottom:0;left:0;right:0;background:#383520;padding:20px;text-align:center;color:#e8d4a1;z-index:100}main:focus{outline:0}.view-enter{animation:enter .25s ease-out}@keyframes enter{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-art:before{background-position:center 39%;background-size:1500px auto;background-repeat:no-repeat}.hero{min-height:550px}.hero-inner{padding-top:65px}}
@media(max-width:1200px){.header-inner{width:calc(100% - 48px);gap:24px}.main-nav{gap:20px}.brand-type strong{font-size:16px}.brand-type small{font-size:8px}.container{width:calc(100% - 64px)}.content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.category-tile{padding:21px 19px;gap:13px}.category-tile strong{font-size:12px}.category-tile>svg{width:26px}.item-ja{font-size:16px}.item-card-main{padding-left:8px;padding-right:8px}.section-heading h2 span{display:none}.aside-panel{padding:21px 18px}.hero-art:before{background-size:auto 810px;background-position:right 35%}}
@media(max-width:980px){.main-nav{gap:18px}.header-actions{gap:8px}.language{display:none}.header-inner{gap:20px}.brand-type small{letter-spacing:1px}.content-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.aside-panel{grid-row:span 2}.quick-guide{margin-top:0}.official-link{padding-top:0}.hero-caption{display:none}.hero h1{font-size:40px}.hero-art:before{opacity:.65;background-position:right 35%;right:-120px}.category-tile{padding:22px 15px;gap:12px}.category-tile .tile-arrow{display:none}.category-tile strong{font-size:12px}.category-tile small{font-size:9px;letter-spacing:.5px}.hero-search-area{max-width:650px}.items-grid{gap:18px}.item-ja{font-size:20px}.item-art{height:132px}.footer-bottom{flex-direction:column;gap:5px}.database-grid{grid-template-columns:repeat(3,1fr)}.footer-links{gap:14px}.community-banner{gap:18px}.section-heading h2 span{display:inline}.filter-options{margin-left:0}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header{height:73px}.header-inner{width:calc(100% - 32px);justify-content:space-between}.brand{gap:11px}.brand-type strong{font-size:16px;letter-spacing:.7px}.brand-type small{font-size:8px;letter-spacing:1px}.brand-sigil{font-size:35px;width:27px}.brand-sigil:before{width:23px;height:28px}.mobile-menu{display:inline-flex}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#181c13;padding:13px 18px 20px;height:auto;box-shadow:0 18px 22px #0005;border-bottom:1px solid #504a30}.main-nav.mobile-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:12px;height:auto}.main-nav a[aria-current=page]:after{display:none}.main-nav a[aria-current=page]{background:#c2a1660f}.hero{min-height:494px}.hero-inner{padding-top:41px;padding-bottom:35px}.hero-art:before{background-size:auto 650px;right:-205px;background-position:right 32%;opacity:.48}.hero-art:after{background:linear-gradient(90deg,#0d0e0d88,transparent),linear-gradient(0deg,#101110,transparent 35%)}.eyebrow{font-size:8px;letter-spacing:1.8px}.eyebrow:before{width:23px}.hero h1{font-size:clamp(27px,6.4vw,40px);line-height:1.65;letter-spacing:.04em;margin-top:25px}.hero-description{font-size:11px;letter-spacing:.025em;margin-top:19px}.hero-search-area{margin-top:26px}.search-form{min-height:57px;padding:6px 6px 6px 14px;gap:10px}.search-form input{font-size:11px}.search-form>svg{width:18px}.search-form kbd{display:none}.search-submit{padding:10px 13px;min-height:42px;font-size:11px}.search-submit svg{display:none}.popular-queries{gap:7px;font-size:9px;line-height:1.7;margin-top:13px}.query-chip{font-size:9px;padding:3px 9px}.popular-queries>span{width:100%}.category-strip{grid-template-columns:1fr 1fr}.category-tile{padding:19px 20px;gap:17px}.category-tile:nth-child(3){border-left:0}.category-tile:nth-child(n+3){border-top:1px solid var(--line)}.category-tile strong{font-size:12px}.category-tile small{font-size:9px}.category-tile>svg{width:24px;height:26px}.content-grid{margin-top:31px;margin-bottom:30px;gap:28px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:19px}.section-heading h2 span{display:none}.section-heading .text-link{font-size:10px;gap:5px}.items-grid{grid-template-columns:1fr 1fr;gap:12px}.item-card{min-height:250px}.item-art{height:120px}.item-ja{font-size:20px}.item-en{font-size:12px}.item-meta{font-size:10px}.item-card .save-button{right:9px;top:8px;width:32px;height:32px}.save-button svg{width:16px;height:16px}.guide-section{margin-top:29px}.guide-list{gap:12px}.guide-visual{height:103px}.guide-visual.runes:before{font-size:38px;letter-spacing:15px}.guide-visual.mage svg{height:88px;width:88px}.guide-visual .visual-label{font-size:7px;left:12px}.guide-card-body{padding:15px 12px}.guide-card h3{font-size:12px}.guide-card p{font-size:10px;line-height:1.9}.guide-category{font-size:8px}.guide-card-bottom{font-size:9px}.sidebar{grid-template-columns:1fr;gap:18px}.aside-panel{padding:24px}.aside-panel h2{font-size:22px}.aside-panel h2 br{display:none}.aside-panel>p{font-size:12px;max-width:400px}.translation-example{max-width:400px;justify-content:space-around}.aside-button{max-width:400px}.quick-guide{padding:21px 24px}.quick-guide a{font-size:12px}.official-link{display:none}.community-banner{padding:23px 0;gap:16px;flex-wrap:wrap;margin-bottom:32px}.community-banner h3{font-size:14px}.community-banner p{font-size:10px}.community-banner>svg{width:27px}.community-banner .text-link{margin-left:43px;font-size:10px}.site-footer{padding-top:27px}.footer-main{flex-direction:column;align-items:flex-start;gap:26px}.footer-links{gap:21px;flex-wrap:wrap}.footer-links button,.footer-links a{font-size:9px}.footer-bottom{font-size:8px;line-height:1.9;gap:7px;margin-top:22px}.page-head{padding:25px 0 27px}.breadcrumb{margin-bottom:19px}.page-head h1{font-size:29px}.page-head h1 small{display:block;margin:10px 0 0;font-size:9px}.page-description{font-size:11px;line-height:1.9}.page-head .search-form{margin-top:22px}.page-body{margin-top:23px;margin-bottom:38px}.filter-bar{gap:15px;padding-bottom:19px}.filter-tab{font-size:10px;padding:8px 11px}.filter-options{gap:9px;width:100%}.filter-options label{flex:1;flex-wrap:wrap;gap:5px;font-size:9px}.filter-options select{padding:9px;max-width:100%;width:100%;font-size:11px}.result-toolbar{margin:22px 0 17px;gap:12px}.result-toolbar p{font-size:10px}.result-toolbar b{font-size:17px}.result-toolbar button{font-size:9px}.database-grid{gap:12px}.database-grid .item-card{min-height:265px}.database-grid .item-meta{font-size:9px;padding:12px 10px}.database-grid .item-art{height:120px}.database-grid .equipment-art{height:98px}.database-grid .item-ja{font-size:19px}.runeword-hint{padding:13px;gap:9px;font-size:10px}.runeword-hint a{display:inline-block}.all-guides{grid-template-columns:1fr;gap:20px}.all-guides .guide-visual{height:150px}.all-guides .guide-card h3{font-size:20px}.all-guides .guide-card-body{padding:22px}.dialog-intro{padding:43px 22px 25px;gap:17px}.dialog-item-art{width:70px;height:110px}.dialog-item-art svg{width:68px;height:108px}.dialog-intro h2{font-size:24px}.dialog-english{font-size:14px;gap:6px;line-height:1.8}.dialog-body{padding:23px 22px 28px}.dialog-stats{gap:8px;margin-bottom:20px}.dialog-stats>div{padding:10px 8px}.dialog-stats strong{font-size:11px}.dialog-stats span{font-size:9px}.dialog-section{margin-top:23px}.rune-sequence{gap:5px}.rune-stone{min-width:45px;padding:10px 5px 7px}.rune-stone b{font-size:14px}.rune-stone span{font-size:8px}.rune-sequence>svg{width:10px}.dialog-section p{font-size:11px}.source-list a{font-size:9px;gap:5px}.source-type{font-size:8px}.dialog-actions{gap:10px}.primary-button,.secondary-button{font-size:10px;padding:10px 12px}.article-header{padding:42px 22px 25px}.article-header h2{font-size:24px;line-height:1.7}.article-header p{font-size:11px}.article-body{padding:0 22px 28px}.article-body h3{font-size:14px}.article-body p{font-size:12px}.about-content{padding:44px 23px 28px}.about-content h2{font-size:23px}.about-content p{font-size:11px}.toast{font-size:11px;width:max-content;padding:12px 18px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-tab[aria-current=page]{background:#af925223;border-color:#a68d55;color:var(--gold-light)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.item-card:hover{transform:none}}
.home-intent-section{margin-top:38px;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#191d16,#131611)}.home-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.home-intent-grid a{display:flex;min-width:0;min-height:94px;flex-direction:column;gap:7px;padding:16px;border:1px solid #343d2c;background:#171b14}.home-intent-grid a:hover{border-color:#8b7549;background:#202719}.home-intent-grid strong{font:500 14px/1.7 var(--serif);color:var(--text)}.home-intent-grid small{font-size:10px;line-height:1.75;color:var(--muted)}.home-update-note{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-top:15px;padding:13px 16px;border-left:2px solid var(--gold);background:#c2a16609;color:var(--muted);font-size:10px}.home-update-note strong,.home-update-note a{color:var(--gold-light)}
@media(max-width:900px){.home-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-intent-section{margin-top:26px;padding:20px 16px}.home-intent-grid{grid-template-columns:minmax(0,1fr)}.home-intent-grid a{min-height:0}.home-update-note{align-items:flex-start;flex-direction:column}}
.article-evidence{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px!important;padding-top:11px;border-top:1px solid #30382a;color:#7f8c75!important;font-size:10px!important}.article-evidence a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.article-annotation{margin-top:6px!important;color:#76816d!important;font-size:9px!important}.article-source-list{display:grid;gap:10px;margin:15px 0 0;padding-left:20px}.article-source-list li{color:#8a947e;font-size:10px;line-height:1.8}.article-source-list a{display:flex;align-items:flex-start;gap:7px;color:#aaa986}.article-source-list a:hover{color:var(--gold-light)}.article-source-list svg{width:12px;height:12px;margin-top:3px}.article-source-list small{display:block;margin-left:19px;color:#707b67;font-size:9px}.article-meta{flex-wrap:wrap}
