:root{
  --bg:#07090d;--panel:#0f1319;--panel2:#151b23;--panel3:#090c11;
  --line:#29313d;--line2:#3b4655;--text:#f6f1e7;--muted:#8d98a7;
  --gold:#dcae58;--gold2:#ffe29a;--green:#5ed79a;--red:#ff746d;--blue:#58b8e8;
  --glow:rgba(220,174,88,.22);--accent:#dcae58;--accent-rgb:220,174,88
}
body[data-profession="alch"]{--accent:#b986ff;--accent-rgb:185,134,255}body[data-profession="cook"]{--accent:#ff9c55;--accent-rgb:255,156,85}body[data-profession="tail"]{--accent:#64b9ff;--accent-rgb:100,185,255}body[data-profession="jwc"]{--accent:#d992ff;--accent-rgb:217,146,255}body[data-profession="ltw"]{--accent:#d69a66;--accent-rgb:214,154,102}body[data-profession="arm"],body[data-profession="weap"],body[data-profession="bs"]{--accent:#ff736d;--accent-rgb:255,115,109}body[data-profession="carp"]{--accent:#b9a16e;--accent-rgb:185,161,110}body[data-profession="stone"]{--accent:#9faab8;--accent-rgb:159,170,184}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 50% -15%,rgba(61,91,122,.34),transparent 37%),
    radial-gradient(circle at 8% 18%,rgba(220,174,88,.09),transparent 26%),
    linear-gradient(180deg,#090d13 0,#07090d 48%,#05070a 100%);
  font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.01em
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.site-header{height:78px;background:rgba(6,9,13,.82);border-bottom:1px solid rgba(220,174,88,.22);backdrop-filter:blur(18px);box-shadow:0 12px 44px #0008}
.header-inner{max-width:1460px}
.brand-logo{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(220,174,88,.38))}
.brand-copy strong{font-family:Georgia,serif;font-size:20px;color:#fff5df;letter-spacing:3px;text-shadow:0 0 22px var(--glow)}
.brand-copy small{font-size:8px;letter-spacing:2.4px;color:var(--gold)}
.header-status{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid rgba(94,215,154,.3);background:rgba(25,70,49,.22);color:#8ae5b6;padding:8px 13px;border-radius:999px;font-size:11px;font-weight:700}
.header-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.45;transform:scale(.8)}}
.page{max-width:1460px;padding-top:38px}
.hero-copy{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}
.hero-copy>div:first-child{max-width:760px}
.eyebrow{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:3px;margin-bottom:10px}
.page-title h1{font:700 clamp(34px,5vw,62px)/1.02 Georgia,serif;letter-spacing:-2px;margin:0 0 14px;color:#fff8e9}
.page-title h1 em{font-style:normal;color:var(--gold2);text-shadow:0 0 28px rgba(220,174,88,.2)}
.page-title p{font-size:15px;line-height:1.7;max-width:680px;color:#aab3bf}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:rgba(12,16,22,.72);border-radius:14px;overflow:hidden;box-shadow:0 18px 55px #0005;min-width:360px}
.hero-stats span{display:grid;gap:3px;padding:16px 20px;text-align:center;border-right:1px solid var(--line)}
.hero-stats span:last-child{border:0}.hero-stats b{font:700 20px Georgia;color:var(--gold2)}.hero-stats small{text-transform:uppercase;font-size:8px;letter-spacing:1.4px;color:var(--muted)}
.profession-nav{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 13px;margin-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.profession-nav button{position:relative;isolation:isolate;min-width:126px;min-height:108px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(22,28,37,.97),rgba(10,13,18,.97));color:#aab3bf;display:grid;place-items:center;align-content:center;gap:4px;padding:9px 10px 8px;overflow:hidden;cursor:pointer;transition:.22s ease;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.profession-nav button::before{content:"";position:absolute;z-index:-1;width:78px;height:78px;top:-26px;border-radius:50%;background:rgba(var(--accent-rgb),.14);filter:blur(16px);opacity:0;transition:.22s}
.profession-art{width:50px;height:50px;display:grid;place-items:center;border:1px solid #46515e;border-radius:10px;background:linear-gradient(145deg,#303844,#11161d);box-shadow:0 8px 20px #0008,inset 0 1px rgba(255,255,255,.12);overflow:hidden;transition:.22s}
.profession-art img{width:100%;height:100%;object-fit:cover;image-rendering:auto;filter:saturate(1.08) contrast(1.04);transition:.22s}
.profession-nav .profession-name{font-size:10px;font-weight:800;white-space:nowrap;color:#c3cfdd}.profession-nav button small{font-size:8px;color:#6f7d8e;white-space:nowrap}
.profession-nav button:hover{transform:translateY(-3px);border-color:#6a5939;color:#fff;box-shadow:0 14px 32px #0008}.profession-nav button:hover::before{opacity:1}.profession-nav button:hover .profession-art{border-color:var(--gold);transform:scale(1.04)}
.profession-nav button.active{border-color:var(--accent);background:linear-gradient(145deg,rgba(var(--accent-rgb),.27),rgba(17,20,25,.96));color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.38),inset 0 0 22px rgba(var(--accent-rgb),.1)}
.profession-nav button.active::before{opacity:1}.profession-nav button.active .profession-art{border-color:var(--accent);box-shadow:0 0 20px rgba(var(--accent-rgb),.35),inset 0 1px rgba(255,255,255,.18)}.profession-nav button.active .profession-name{color:#fff}.profession-nav button.active small{color:var(--accent)}
.calculator-layout{grid-template-columns:minmax(0,4fr) minmax(300px,1.25fr);gap:22px}
.panel{border-color:var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(17,22,29,.96),rgba(10,13,18,.98));box-shadow:0 24px 70px #0007,inset 0 1px rgba(255,255,255,.035)}
.left-panel{position:relative;overflow:hidden}.left-panel::before{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.65}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:2px 0 18px}.panel-heading span,.summary-head span,.list-header>span>small{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:2.2px}.panel-heading h2{font:700 27px Georgia;margin:5px 0 6px;color:#fff4dc}.panel-heading p,.summary-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.planner-badge{white-space:nowrap;border:1px solid rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.1);color:var(--accent);padding:8px 11px;border-radius:8px;font-size:9px;letter-spacing:.8px;text-transform:uppercase}
.update-alert{border-color:rgba(94,215,154,.25);background:rgba(30,94,62,.17);color:#8de4b7;border-radius:10px}
.top-controls-row{padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(7,10,14,.52)}
.control{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8e9aaa}
.control input,.control select,.item-add-row input,.material-row input,.exclusive-row select{background:#080b0f;border-color:#303947;border-radius:8px;color:#fff}
.control input:focus,.control select:focus,.item-add-row input:focus,.material-row input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(220,174,88,.09)}
.box{border-color:var(--line);border-radius:12px;background:rgba(9,12,17,.58)}.box legend{color:var(--gold2);font-size:11px;letter-spacing:1px;text-transform:uppercase}
.mobile-toggle{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.08);color:#e7e1d8;border-radius:9px}.mobile-toggle input,.slider-bonus input{accent-color:var(--accent)}
.bonus-column{border-color:#29323d;background:#0b0f14;border-radius:9px}.bonus-column h4{color:#9ba6b4;letter-spacing:.5px}.bonus-pill span{border-color:#313b47;background:#111720;border-radius:7px;color:#aeb8c4;transition:.18s}.bonus-pill:hover span{border-color:#526070;color:#fff}.bonus-pill input:checked+span{border-color:var(--accent);background:rgba(var(--accent-rgb),.16);color:#fff;box-shadow:inset 0 0 18px rgba(var(--accent-rgb),.08)}
.active-bonuses span{border-color:rgba(94,215,154,.3);background:rgba(31,88,59,.24);color:#8fe4b7;border-radius:7px}
.box-intro{display:grid;gap:3px;margin-bottom:10px}.box-intro b{color:#f8efdf}.box-intro small{color:var(--muted)}
.item-add-row>input{font-size:17px;font-weight:800;text-align:center;color:var(--gold2)}.item-add-row input{height:48px}.search-wrap::before{content:"⌕";position:absolute;left:14px;top:8px;font-size:25px;color:var(--accent);z-index:1}.search-wrap>input{padding-left:43px}
.search-results{top:55px;border-color:#46515f;border-radius:12px;background:#0b0f14;box-shadow:0 25px 70px #000c}.search-result{grid-template-columns:48px 1fr auto;padding:11px 12px;border-color:#222b35}.search-result:hover{background:rgba(var(--accent-rgb),.09)}.search-result>em{align-self:center;border:1px solid rgba(var(--accent-rgb),.32);border-radius:6px;padding:6px 8px;color:var(--accent);font-style:normal;font-size:8px;font-weight:900;letter-spacing:1px}
.list-header{margin-top:24px}.list-header h3{margin-top:4px;color:#fff5e4}.list-header .text-button{border:1px solid #343e4a;border-radius:7px;background:#111720;margin-left:5px;color:#bac3cf;font-size:11px}.list-header .text-button:hover{border-color:var(--accent);color:var(--accent)}
.crafting-list-wrap{border-color:var(--line);border-radius:11px}.crafting-head{background:#171e27;color:#aab4c0;letter-spacing:.8px}.craft-row{background:rgba(8,11,15,.72);border-color:#27303b;transition:.2s}.craft-row:hover{background:rgba(var(--accent-rgb),.045)}.item-level{color:var(--accent)}.outcome>span b{color:#f8f2e8}.row-details{line-height:1.5}.remove{border-color:rgba(255,116,109,.3);background:rgba(90,24,24,.25);transition:.2s}.remove:hover{background:rgba(130,35,35,.45);transform:scale(1.03)}
.item-icon,.icon-fallback{border-color:#35404c;background:radial-gradient(circle,#28313c,#0b0f14);box-shadow:inset 0 0 14px #0006}.item-icon.rarity-uncommon{border-color:#4da973;box-shadow:0 0 12px #4da97322}.item-icon.rarity-rare{border-color:#4a97e5;box-shadow:0 0 12px #4a97e533}.item-icon.rarity-unique{border-color:#b36de3;box-shadow:0 0 14px #b36de344}.item-icon.rarity-legendary{border-color:#e4aa47;box-shadow:0 0 15px #e4aa4744}
.plan-empty{display:grid;gap:7px;padding:42px 18px!important}.plan-empty::before{content:"✦";display:grid;place-items:center;margin:auto;width:42px;height:42px;border:1px solid #46515e;border-radius:50%;color:var(--accent);font-size:18px;background:#111720}.plan-empty b{color:#e8e2d7;font-size:14px}.plan-empty span{font-size:11px;line-height:1.5}
.plan-summary-box{border-color:var(--line);border-radius:11px;background:#090d12}.plan-summary-box>div{border-color:var(--line);position:relative;overflow:hidden}.plan-summary-box>div::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.35}.plan-summary-box span{color:#fff1cf}
.shopping-box{margin-top:22px}.material-row{background:#0b0f14;border-color:#29323e;border-radius:9px;padding:10px}.material-row:hover{border-color:#45515f}.material-row>strong{color:var(--accent)}.line-cost{color:var(--green)!important}.market-summary>div{border:1px solid var(--line);background:#090d12;border-radius:9px;padding:12px}.market-summary span{color:var(--green)}.market-summary>div:last-child{border-color:#6b5533;background:linear-gradient(145deg,rgba(77,54,22,.33),rgba(9,13,18,.8))}.market-summary>div:last-child span{color:var(--gold2)}
.exclusive-row{border-color:#695333;background:rgba(72,51,25,.2);border-radius:10px}.exclusive-title{color:var(--gold2)}
.right-panel{background:linear-gradient(165deg,rgba(19,25,33,.96),rgba(7,10,14,.97));border-color:#58482f;overflow:hidden}.right-panel::before{content:"GATHER";position:absolute;right:-82px;top:74px;font:700 64px Georgia;color:rgba(220,174,88,.035);transform:rotate(90deg)}
.summary-head{margin-bottom:17px}.summary-head h2{color:#fff4d9;letter-spacing:.5px;margin:5px 0 6px}.summary-grid>div{background:rgba(5,8,11,.64);border-color:var(--line);border-radius:9px;transition:.2s}.summary-grid>div:hover{border-color:#4b5867;transform:translateX(2px)}.summary-grid>div:nth-child(3) b{color:var(--green)}.summary-grid .cost-extra:last-child{border-color:#725b35;background:linear-gradient(145deg,rgba(89,62,22,.32),rgba(8,11,15,.8))}.summary-grid .cost-extra:last-child b{color:var(--gold2);font-size:20px}
.final-status{border-color:#5b4a30;background:rgba(8,10,13,.88);border-radius:10px}.progress{background:#252b34}.progress i{background:linear-gradient(90deg,#a76e29,#ffe29a);box-shadow:0 0 15px rgba(220,174,88,.46)}
.mobile-cost-dock{display:none}
button,input,select{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1050px){.hero-copy{align-items:start}.hero-stats{min-width:310px}.right-panel{position:static}}
@media(max-width:760px){.site-header{height:66px}.brand-logo{width:44px;height:44px}.header-status span{display:none}.header-status{padding:9px}.page{padding-top:22px;padding-bottom:120px}.hero-copy{display:block}.hero-stats{min-width:0;margin-top:18px}.hero-stats span{padding:12px 8px}.page-title h1{font-size:38px;letter-spacing:-1px}.page-title p{font-size:13px}.profession-nav{margin-left:-10px;margin-right:-10px;padding-left:10px}.profession-nav button{min-width:108px;min-height:98px}.profession-art{width:44px;height:44px}.panel{border-radius:13px}.calculator-layout{gap:14px}.panel-heading{display:block}.planner-badge{display:inline-block;margin-top:12px}.summary-head p{max-width:260px}.mobile-cost-dock{position:fixed;display:grid;grid-template-columns:.8fr 1.25fr auto;gap:10px;align-items:center;left:10px;right:10px;bottom:10px;z-index:50;padding:11px;border:1px solid #655335;border-radius:14px;background:rgba(8,11,15,.94);box-shadow:0 18px 55px #000d;backdrop-filter:blur(18px)}.mobile-cost-dock span{display:grid;gap:2px;min-width:0}.mobile-cost-dock small{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.mobile-cost-dock b{font-size:12px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-cost-dock span:nth-child(2) b{color:var(--gold2)}.mobile-cost-dock button{border:0;border-radius:9px;background:linear-gradient(135deg,#b77c31,#edc46d);color:#15100a;font-weight:900;font-size:10px;padding:0 13px;height:42px;white-space:nowrap}.top-controls-row{padding:10px}.update-alert{font-size:11px}.list-header{align-items:flex-end}}

/* Crafter / Gather ana geçişi */
.mode-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1050px;margin:0 auto 24px;padding:5px;border:1px solid #313943;border-radius:16px;background:rgba(8,11,15,.86);box-shadow:0 16px 42px #0007}
.mode-switch button{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;border:1px solid transparent;border-radius:11px;background:transparent;color:#788492;cursor:pointer;transition:.22s}
.mode-switch button i{font:normal 25px Georgia}.mode-switch button span{display:grid;text-align:left}.mode-switch button b{font:900 13px Georgia;letter-spacing:1.2px}.mode-switch button small{font-size:9px;margin-top:3px}.mode-switch button em{position:absolute;right:9px;top:7px;padding:3px 5px;border-radius:5px;background:#244b37;color:#8ed1a9;font:800 7px "Segoe UI";letter-spacing:.8px}
.mode-switch button:hover{color:#fff;background:#171d25}.mode-switch button.active{border-color:#80663f;background:linear-gradient(135deg,#2c2419,#171c23);color:var(--gold2);box-shadow:inset 0 0 22px #d7a75312}
.gather-mode{--accent:#72d39a;--accent-rgb:114,211,154}.gather-mode .mode-switch button.active{border-color:#468b64;color:#86d9a8;background:linear-gradient(135deg,#163426,#151d20)}
.market-mode{--accent:#63b7ff;--accent-rgb:99,183,255}.market-mode .mode-switch button.active{border-color:#3f719d;color:#86caff;background:linear-gradient(135deg,#142c40,#151d25)}
.work-view[hidden],.mobile-cost-dock[hidden]{display:none!important}

/* Gather çalışma alanı */
.gather-skill-nav{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;overflow-x:auto;padding:3px 3px 14px;margin-bottom:10px}
.gather-skill-nav button{min-height:84px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(22,28,37,.96),rgba(9,13,17,.96));color:#929da8;display:grid;place-items:center;align-content:center;gap:4px;padding:8px;cursor:pointer;transition:.2s}
.gather-skill-nav button i{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid #344655;border-radius:8px;background:radial-gradient(circle,#50372a,#13171c);font:normal 24px Georgia;color:#667481}.gather-skill-nav button i img{width:100%;height:100%;object-fit:contain;filter:saturate(.8)}.gather-skill-nav button span{font-size:10px;font-weight:800;white-space:nowrap}.gather-skill-nav button small{font-size:8px;color:#66717c}.gather-skill-nav button:hover{transform:translateY(-2px);border-color:#527a62;color:#fff}.gather-skill-nav button.active{border-color:#72d39a;background:linear-gradient(145deg,rgba(66,139,94,.3),rgba(13,22,20,.96));color:#fff;box-shadow:inset 0 0 22px rgba(114,211,154,.1)}.gather-skill-nav button.active i{border-color:#72d39a;box-shadow:0 0 16px rgba(114,211,154,.24)}.gather-skill-nav button.active i img{filter:saturate(1.15)}.gather-skill-nav button.active small{color:#93c9a8}
.gather-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(300px,1.35fr);gap:20px;align-items:start}.gather-controls{min-width:0}.gather-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;margin:18px 0 12px;border:1px solid #354239;border-radius:12px;background:rgba(14,21,19,.78)}.gather-form-grid .gather-material-control{grid-column:span 2}.gather-form-grid input,.gather-form-grid select{margin-top:7px;width:100%;height:43px;border:1px solid #36443c;border-radius:7px;background:#0a100e;color:#eef6f0;padding:8px 10px;outline:none}.gather-form-grid input:focus,.gather-form-grid select:focus{border-color:#72d39a;box-shadow:0 0 0 3px rgba(114,211,154,.08)}.gather-form-grid .stepper{margin-top:7px;height:43px}.gather-form-grid .stepper input{margin:0;height:43px}
.gather-platform-toggle{display:flex;align-items:center;gap:10px;margin-top:7px;width:100%;height:43px;padding:6px 10px;border:1px solid #477159;border-radius:8px;background:linear-gradient(135deg,rgba(44,112,73,.3),rgba(9,17,13,.9));text-transform:none;letter-spacing:0;cursor:pointer}.gather-platform-toggle input{width:16px!important;height:16px!important;margin:0!important;accent-color:#72d39a}.gather-platform-toggle>span{display:grid;gap:2px;min-width:0}.gather-platform-toggle b{color:#e9f5ed;font-size:10px}.gather-platform-toggle small{color:#83b596;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gather-route-add{align-self:end;height:43px;border:1px solid #57966e;border-radius:8px;background:linear-gradient(135deg,#32704b,#1b442d);color:#eafff1;font-size:10px;font-weight:900;letter-spacing:.8px;cursor:pointer;box-shadow:0 8px 22px rgba(25,91,54,.25)}.gather-route-add:hover{transform:translateY(-1px);border-color:#86d9a8;background:linear-gradient(135deg,#3e8b5d,#225338)}.gather-route-add span{font-size:15px;vertical-align:-1px}
.gather-warning{margin:10px 0;padding:11px 13px;border:1px solid #8b5b39;border-radius:8px;background:#3b2517;color:#f2b778;font-size:12px}.gather-explain{display:flex;gap:14px;flex-wrap:wrap;color:#7f9488;font-size:10px}.gather-explain span{padding-left:14px;position:relative}.gather-explain span::before{content:"✓";position:absolute;left:0;color:#72d39a}.gather-drop-title{margin-top:28px}
.g-exp-table-box{margin-top:15px;border:1px solid #32473a;border-radius:10px;background:rgba(10,19,14,.66);overflow:hidden}.g-exp-table-box summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;cursor:pointer;list-style:none}.g-exp-table-box summary::-webkit-details-marker{display:none}.g-exp-table-box summary>span{display:grid;gap:3px}.g-exp-table-box summary b{color:#dcebe1;font:700 13px Georgia}.g-exp-table-box summary small{color:#718579;font-size:9px}.g-exp-table-box summary em{color:#79d39b;font-style:normal;font-size:17px;transition:.2s}.g-exp-table-box[open] summary em{transform:rotate(45deg)}.g-exp-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:330px;overflow:auto;padding:0 12px 12px}.g-exp-table>div{display:grid;gap:3px;padding:9px;border:1px solid #293b31;border-radius:8px;background:#0a120e}.g-exp-table>div.active{border-color:#6fbd8b;background:#153322;box-shadow:inset 0 0 16px rgba(114,211,154,.08)}.g-exp-table b{color:#a9beb0;font-size:9px}.g-exp-table span{color:#e8f2eb;font:700 12px Georgia}.g-exp-table small{color:#657a6d;font-size:8px}
.gather-route-title{align-items:end}.gather-route-title h3 em{display:inline-block;margin-left:6px;padding:3px 7px;border:1px solid #41604c;border-radius:999px;color:#81c99e;background:#173021;font:700 8px "Segoe UI";vertical-align:2px}.gather-route-list{display:grid;gap:8px}.g-route-empty{display:grid;gap:5px;padding:24px;border:1px dashed #3c5847;border-radius:10px;background:rgba(11,24,17,.5);text-align:center}.g-route-empty b{color:#b9d5c3;font:700 14px Georgia}.g-route-empty span{color:#738a7b;font-size:10px}.g-route-row{display:grid;grid-template-columns:28px 46px minmax(140px,1fr) 92px auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #30483a;border-radius:10px;background:linear-gradient(135deg,#101b15,#0a110d)}.g-route-row.locked{border-color:#76543a;background:linear-gradient(135deg,#211810,#100e0b)}.g-route-index{display:grid;place-items:center;width:25px;height:25px;border:1px solid #44624f;border-radius:50%;color:#8ed4a8;font:700 11px Georgia}.g-route-row.locked .g-route-index{border-color:#865f3f;color:#dba16f}.g-route-icon{width:44px;height:44px;border:1px solid #45634f;border-radius:8px;background:radial-gradient(circle,#294333,#0a100e);overflow:hidden;display:grid;place-items:center}.g-route-icon img{width:100%;height:100%;object-fit:contain}.g-route-icon>span{color:#82d7a4}.g-route-name{min-width:0}.g-route-name strong,.g-route-name small{display:block}.g-route-name strong{color:#edf5ef;font:700 13px Georgia}.g-route-name small{margin-top:4px;color:#7f9989;font-size:9px;line-height:1.35}.g-route-row.locked .g-route-name small{color:#cf9466}.g-route-row>label{display:grid;gap:3px}.g-route-row>label span{color:#718579;font-size:7px;text-transform:uppercase;letter-spacing:.8px}.g-route-row input{width:100%;height:34px;border:1px solid #3a5143;border-radius:7px;background:#08100c;color:#fff;padding:6px 8px}.g-route-actions{display:flex;gap:4px}.g-route-actions button{width:29px;height:29px;border:1px solid #384b3f;border-radius:6px;background:#111b15;color:#9db1a3;cursor:pointer}.g-route-actions button:hover:not(:disabled){border-color:#72d39a;color:#dff5e7}.g-route-actions button:last-child{border-color:#68413a;color:#d99186}.g-route-actions button:disabled{opacity:.28;cursor:default}
.gather-drops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.g-drop{border:1px solid #304137;border-radius:10px;background:#0d1512;padding:12px;min-width:0}.g-drop>b,.g-drop>small{display:block}.g-drop>b{color:#e5eee8;font:700 14px Georgia}.g-drop>small{color:#779083;font-size:9px;margin:4px 0 10px}.g-drop>div{display:flex;gap:6px;overflow-x:auto}.g-drop>div>span{display:grid;justify-items:center;gap:3px;min-width:55px}.g-drop img,.g-drop>div>span>span{width:38px;height:38px;border:1px solid #44604e;border-radius:8px;background:radial-gradient(circle,#263c2d,#101713);object-fit:contain}.g-drop>div>span>span{display:grid;place-items:center;color:#83d9a6}.g-drop em{max-width:58px;color:#9caf9f;font-size:8px;font-style:normal;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gather-result-panel{position:sticky;top:92px;background:radial-gradient(circle at 70% 0,rgba(75,150,101,.16),transparent 36%),linear-gradient(180deg,#17231d,#0b100e);border-color:#3c5a48}.g-result-item{display:flex;align-items:center;gap:12px;margin:18px 0;padding:12px;border:1px solid #35493d;border-radius:10px;background:#0c1411}.g-result-icon{width:54px;height:54px;flex:0 0 54px;border:1px solid #51755f;border-radius:11px;background:radial-gradient(circle,#294333,#0a100e);display:grid;place-items:center;overflow:hidden}.g-result-icon img{width:100%;height:100%;object-fit:contain}.g-result-icon span{font:700 22px Georgia;color:#8bdbab}.g-result-item>div:last-child{min-width:0}.g-result-item b,.g-result-item small{display:block}.g-result-item b{font:700 16px Georgia;color:#f3f7f4}.g-result-item small{color:#7f998a;font-size:9px;margin-top:5px;line-height:1.4}
.g-final-level{text-align:center;padding:18px;border:1px solid #42624e;border-radius:12px;background:linear-gradient(145deg,#15261d,#0b120e)}.g-final-level>small{color:#78a68a;font-size:8px;letter-spacing:1.2px}.g-final-level>b{display:block;color:#8ee0ae;font:800 34px Georgia;margin:7px 0 2px;text-shadow:0 0 22px rgba(114,211,154,.23)}.g-final-level>em{font-style:normal;color:#b3c5b9;font-size:10px}.g-final-level .progress{margin:14px 0 8px;background:#26322b}.g-final-level .progress i{background:linear-gradient(90deg,#318657,#83dfaa);box-shadow:0 0 14px rgba(114,211,154,.3)}.g-final-level>span{color:#91a69a;font-size:9px}
.g-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.g-result-grid>div{padding:10px;border:1px solid #2c3d33;border-radius:9px;background:#0c1310}.g-result-grid small,.g-result-grid b{display:block}.g-result-grid small{color:#71877a;font-size:8px}.g-result-grid b{margin-top:5px;color:#e3ece6;font:700 13px Georgia}.g-result-grid>div:first-child b{color:#85dca6}
.g-applied-bonuses{display:grid;gap:5px;margin-top:10px;padding:11px 12px;border:1px solid #31533f;border-radius:9px;background:rgba(22,56,37,.34)}.g-applied-bonuses>span{color:#80d8a3;font-size:8px;font-weight:900;letter-spacing:1px}.g-applied-bonuses>b{color:#c8d9ce;font-size:10px}.g-applied-bonuses small{color:#75897c;font-weight:500}
.g-target-card{margin-top:10px;padding:15px;border:1px solid #77613d;border-radius:11px;background:linear-gradient(135deg,#2d2518,#151712)}.g-target-card small,.g-target-card b,.g-target-card span{display:block}.g-target-card small{color:#b09b74;font-size:8px;letter-spacing:1px}.g-target-card b{color:var(--gold2);font:800 27px Georgia;margin:6px 0}.g-target-card span{color:#a9a08f;font-size:9px}

@media(max-width:1100px){.gather-layout{grid-template-columns:1fr}.gather-result-panel{position:static;grid-row:1}.gather-skill-nav{grid-template-columns:repeat(7,112px)}.gather-form-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mode-switch{margin:0 0 18px;gap:5px}.mode-switch button{min-height:58px;gap:7px}.mode-switch button i{font-size:20px}.mode-switch button b{font-size:11px}.mode-switch button small{font-size:8px}.mode-switch button em{display:none}.gather-skill-nav{margin-left:-10px;margin-right:-10px;padding-left:10px;grid-template-columns:repeat(7,102px)}.gather-skill-nav button{min-height:72px}.gather-form-grid{grid-template-columns:1fr 1fr;padding:11px}.gather-form-grid .gather-material-control{grid-column:1/-1}.gather-drops{grid-template-columns:1fr}.gather-layout{gap:14px}.g-result-grid{grid-template-columns:1fr 1fr}.g-route-row{grid-template-columns:25px 40px minmax(0,1fr) 78px}.g-route-icon{width:38px;height:38px}.g-route-actions{grid-column:2/-1;justify-content:flex-end}.g-route-actions button{width:36px}.g-exp-table{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.mode-switch button small{display:none}.gather-form-grid{grid-template-columns:1fr}.gather-form-grid .gather-material-control{grid-column:auto}.g-result-grid{grid-template-columns:1fr}.g-route-row{grid-template-columns:25px 38px minmax(0,1fr)}.g-route-row>label{grid-column:2/4}.g-route-actions{grid-column:2/4}.gather-route-title{gap:8px}.gather-route-title .text-button{font-size:9px}.g-exp-table{grid-template-columns:1fr}}

/* Pazar defteri */
.market-view{display:grid;gap:18px}.market-hero{padding-bottom:18px;background:radial-gradient(circle at 84% 0,rgba(67,142,207,.16),transparent 34%),linear-gradient(145deg,#131c27,#090d12);border-color:#385571}.market-hero .panel-heading{margin-bottom:18px}.market-storage{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #315d48;border-radius:10px;background:rgba(22,70,46,.25);min-width:235px}.market-storage>i{width:9px;height:9px;border-radius:50%;background:#66db99;box-shadow:0 0 12px #66db99}.market-storage>span{display:grid;gap:2px}.market-storage b{color:#d9f3e4;font-size:10px}.market-storage small{color:#719884;font-size:8px}.market-storage.fallback{border-color:#8b6438;background:rgba(105,68,27,.25)}.market-storage.fallback>i{background:#e3a852;box-shadow:0 0 12px #e3a852}.market-storage.fallback b{color:#f5d299}.market-storage.fallback small{color:#aa8a60}
.market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.market-stats>div{position:relative;overflow:hidden;padding:15px;border:1px solid #29394a;border-radius:11px;background:rgba(5,10,15,.72)}.market-stats>div::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#5e9dd1,transparent);opacity:.5}.market-stats small,.market-stats b,.market-stats span{display:block}.market-stats small{color:#6f879a;font-size:8px;font-weight:900;letter-spacing:1px}.market-stats b{margin:7px 0 3px;color:#eef7ff;font:800 20px Georgia}.market-stats span{color:#607383;font-size:8px}.market-stats .profit{border-color:#37664c;background:linear-gradient(145deg,rgba(27,76,49,.34),rgba(7,13,10,.78))}.market-stats .profit::after{background:linear-gradient(90deg,transparent,#69d79a,transparent)}.market-stats .profit b,.gain{color:#75dda2!important}.market-stats .profit b.negative,.loss{color:#f07f78!important}
.market-layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.55fr);gap:18px;align-items:start}.market-entry-panel,.market-stock-panel,.market-history-panel{border-color:#304354;background:linear-gradient(160deg,rgba(18,27,37,.96),rgba(7,11,15,.97))}.market-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px}.market-form .control{display:grid;gap:6px;color:#7e93a5;font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.market-form input,.market-form select,.market-filters input,.market-filters select{width:100%;height:42px;border:1px solid #344657;border-radius:8px;background:#080e14;color:#edf6fd;padding:8px 10px;outline:none}.market-form input:focus,.market-form select:focus,.market-filters input:focus,.market-filters select:focus{border-color:#63b7ff;box-shadow:0 0 0 3px rgba(99,183,255,.08)}.market-item-field,.market-note-field{grid-column:1/-1}.market-save{grid-column:1/-1;height:46px;border:1px solid #5aa7e5;border-radius:9px;background:linear-gradient(135deg,#266696,#173f60);color:#ecf8ff;font-size:10px;font-weight:900;letter-spacing:1px;cursor:pointer;box-shadow:0 10px 25px rgba(26,91,139,.25)}.market-save:hover{transform:translateY(-1px);background:linear-gradient(135deg,#327caf,#1d5078)}.market-form-note{margin-top:12px;padding:10px;border:1px solid #263c4e;border-radius:8px;background:#09121a;color:#718798;font-size:9px;line-height:1.45}.market-form-note b{color:#9cccf0}
.market-table-head,.market-table-row{display:grid;grid-template-columns:minmax(150px,1.5fr) .55fr .85fr .85fr .7fr;gap:9px;align-items:center}.market-table-head{padding:0 10px 8px;color:#637b8e;font-size:7px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.market-table-body{display:grid;gap:6px;max-height:430px;overflow:auto}.market-table-row{padding:11px 10px;border:1px solid #27394a;border-radius:9px;background:#0a1118}.market-table-row strong{min-width:0;color:#e8f2f9;font:700 12px Georgia;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-table-row span{color:#a9bac7;font-size:10px}.market-empty{grid-column:1/-1;display:grid;gap:5px;padding:30px 18px;border:1px dashed #32485a;border-radius:10px;text-align:center;background:rgba(7,14,20,.52)}.market-empty b{color:#b8cfdf;font:700 14px Georgia}.market-empty span{color:#6c8293;font-size:9px}
.market-history-panel{min-width:0}.market-history-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.market-history-top>div:first-child>span{color:#68b4ee;font-size:8px;font-weight:900;letter-spacing:1.4px}.market-history-top h2{margin:5px 0 0;color:#f0f7fc;font:700 21px Georgia}.market-history-top h2 em{display:inline-block;margin-left:7px;padding:3px 7px;border:1px solid #34536b;border-radius:999px;color:#79b7e6;background:#102435;font:700 8px "Segoe UI";vertical-align:3px}.market-backup-actions{display:flex;gap:7px}.market-backup-actions button{height:36px;padding:0 11px;border:1px solid #36536a;border-radius:7px;background:#101b24;color:#a9c7da;font-size:8px;font-weight:800;cursor:pointer}.market-backup-actions button:hover{border-color:#63b7ff;color:#fff}.market-filters{display:grid;grid-template-columns:1fr 190px;gap:9px;margin:15px 0 10px}.market-history{display:grid;gap:7px}.market-history-row{display:grid;grid-template-columns:58px minmax(170px,1.6fr) .45fr .7fr .75fr 30px;gap:10px;align-items:center;padding:10px;border:1px solid #273947;border-radius:9px;background:#0a1117}.market-history-row.invalid{border-color:#704843;opacity:.7}.market-type{display:grid;place-items:center;height:26px;border:1px solid;border-radius:6px;font-size:8px;font-weight:900;letter-spacing:.6px}.market-type.buy{border-color:#34704e;background:#153723;color:#7ddd9e}.market-type.sell{border-color:#3b6791;background:#142f46;color:#83c6f7}.market-history-item{min-width:0}.market-history-item b,.market-history-item small,.market-history-row>span>small,.market-history-row>span>b{display:block}.market-history-item b{color:#eaf3f9;font:700 12px Georgia;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-history-item small{margin-top:4px;color:#607586;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-history-row>span>small{color:#597083;font-size:7px}.market-history-row>span>b{margin-top:4px;color:#b8c8d3;font-size:9px}.market-delete{display:grid;place-items:center;width:28px;height:28px;border:1px solid #633f3e;border-radius:7px;background:#261515;color:#d88480;font-size:17px;cursor:pointer}.market-delete:hover{border-color:#d07871;color:#fff}
@media(max-width:1050px){.market-layout{grid-template-columns:1fr}.market-stock-panel{grid-row:1}.market-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.market-view{gap:13px}.market-hero,.market-entry-panel,.market-stock-panel,.market-history-panel{padding:15px}.market-hero .panel-heading{display:grid;gap:12px}.market-storage{min-width:0}.market-table-head{display:none}.market-table-row{grid-template-columns:minmax(0,1fr) 70px}.market-table-row strong{grid-column:1/-1}.market-table-row span::before{display:block;margin-bottom:3px;color:#587083;font-size:6px;font-weight:900}.market-table-row span:nth-child(2)::before{content:"ADET"}.market-table-row span:nth-child(3)::before{content:"ORT. MALİYET"}.market-table-row span:nth-child(4)::before{content:"STOK DEĞERİ"}.market-table-row span:nth-child(5)::before{content:"KÂR"}.market-history-top{display:grid}.market-backup-actions{width:100%}.market-backup-actions button{flex:1}.market-filters{grid-template-columns:1fr}.market-history-row{grid-template-columns:52px minmax(0,1fr) 28px}.market-history-item{grid-column:auto}.market-history-row>span:not(.market-type):not(.market-history-item){grid-column:span 1}.market-history-row>span:nth-child(3){grid-column:1}.market-history-row>span:nth-child(4),.market-history-row>span:nth-child(5){grid-column:auto}.market-delete{grid-column:3;grid-row:1}.market-history-item{grid-column:2/3}.market-type{grid-column:1;grid-row:1}}
@media(max-width:480px){.mode-switch{gap:3px;padding:4px}.mode-switch button{gap:4px;padding:4px}.mode-switch button i{font-size:17px}.mode-switch button b{font-size:9px;letter-spacing:.6px}.market-stats{grid-template-columns:1fr 1fr;gap:7px}.market-stats>div{padding:11px}.market-stats b{font-size:15px}.market-form{grid-template-columns:1fr}.market-item-field,.market-note-field,.market-save{grid-column:auto}}
.market-item-field>small{margin-left:auto;color:#6393b7;font-size:7px;letter-spacing:0;text-transform:none}.market-item-picker{position:relative;display:grid;grid-template-columns:50px 1fr;align-items:center}.market-item-picker>input{padding-left:12px}.market-selected-item{display:grid;place-items:center;width:43px;height:42px;border:1px solid #344657;border-right:0;border-radius:8px 0 0 8px;background:#0b151e;color:#5e7890}.market-selected-item+input{border-radius:0 8px 8px 0}.market-selected-item>.market-item-icon{border:0;background:transparent}.market-selected-item.known{border-color:#4e7796;background:radial-gradient(circle,#21394d,#0a1219)}.market-item-results{position:absolute;z-index:70;left:0;right:0;top:48px;max-height:360px;overflow:auto;padding:6px;border:1px solid #3b5970;border-radius:10px;background:rgba(7,13,19,.98);box-shadow:0 24px 55px #000d}.market-item-results[hidden]{display:none}.market-item-results button{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;width:100%;padding:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#dbe9f2;text-align:left;cursor:pointer}.market-item-results button:hover{border-color:#3b6484;background:#112536}.market-item-results button>span:last-child{display:grid;gap:3px;min-width:0}.market-item-results button b{font:700 11px Georgia;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-item-results button small{color:#658097;font-size:8px}.market-picker-empty{padding:18px;color:#7690a4;font-size:9px;text-align:center}.market-item-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border:1px solid #3a566b;border-radius:8px;background:radial-gradient(circle,#243a4c,#091119)}.market-item-icon img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.market-item-icon b{position:absolute;z-index:1;color:#64829a;font:700 14px Georgia}.market-item-icon.large{width:40px;height:40px;border:0}.market-product{display:flex;align-items:center;gap:9px;min-width:0}.market-product strong{min-width:0}.market-history-item{display:flex!important;align-items:center;gap:9px}.market-history-item>span:last-child{display:block;min-width:0}
@media(max-width:760px){.market-table-row>.market-product{grid-column:1/-1}.market-table-row>.market-product::before,.market-table-row>.market-product span::before{display:none!important}.market-table-row>span:not(.market-product)::before{display:block;margin-bottom:3px;color:#587083;font-size:6px;font-weight:900}.market-history-item>span::before,.market-history-item .market-item-icon::before{display:none!important}}
.market-form .control.disabled{opacity:.48}.market-form .control.disabled input{cursor:not-allowed}.never-sold{color:#6d8292;font-size:9px}.market-table-row>span:nth-child(4){color:#c9dded}
@media(max-width:760px){.market-table-row>span:nth-child(2)::before{content:"STOK"!important}.market-table-row>span:nth-child(3)::before{content:"ORT. ALIŞ"!important}.market-table-row>span:nth-child(4)::before{content:"SON SATIŞ"!important}.market-table-row>span:nth-child(5)::before{content:"NET KÂR"!important}}
.market-list-heading{align-items:end}.market-list-heading>label{display:flex;align-items:center;gap:8px;color:#7290a7;font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.market-list-heading input{width:66px;height:34px;border:1px solid #3b5870;border-radius:7px;background:#08111a;color:#e9f6ff;padding:6px 8px}.market-quick-price input{width:100%;height:36px;border:1px solid #3a566d;border-radius:7px;background:#070e14;color:#f2f8fc;padding:7px 9px}.market-quick-price input:focus{outline:2px solid #63b7ff;outline-offset:1px}.market-sold-button{height:36px;border:1px solid #43825e;border-radius:7px;background:linear-gradient(135deg,#286642,#183f2a);color:#eafff1;font-size:8px;font-weight:900;letter-spacing:.6px;cursor:pointer}.market-sold-button:hover{border-color:#70d39a;background:linear-gradient(135deg,#337f52,#1d4e33)}.market-sold-button:disabled,.market-save:disabled{opacity:.55;cursor:wait}.history-view{max-width:1400px;margin:0 auto}.history-view .market-history-panel{width:100%}
@media(max-width:760px){.market-sale-row{grid-template-columns:minmax(0,1fr) 100px}.market-sale-row>.market-product{grid-column:1/-1}.market-sale-row>span:nth-child(2)::before{content:"STOK"!important}.market-sale-row>span:nth-child(3)::before{content:"ORT. ALIŞ"!important}.market-sale-row>.market-quick-price{grid-column:1}.market-sale-row>.market-quick-price::before{content:"SATIŞ FİYATI";display:block;margin-bottom:4px;color:#587083;font-size:7px;font-weight:900}.market-sale-row>.market-sold-button{grid-column:2;align-self:end}.market-list-heading{gap:10px}.market-list-heading>label{font-size:8px}}
@media(max-width:480px){.mode-switch button span{display:none}.mode-switch button i{font-size:20px}.mode-switch button{min-width:0}.market-list-heading{display:flex}.market-sale-row{grid-template-columns:1fr 96px}}
.market-history-row.grouped{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(120px,.7fr)) 30px;padding:13px 15px}.market-history-row.grouped>span>small{font-size:8px;letter-spacing:.5px}.market-history-row.grouped>span>b{margin-top:5px;font-size:11px}.market-history-row.grouped .history-buy b{color:#7ddd9e}.market-history-row.grouped .history-sell b{color:#83c6f7}.market-history-row.grouped .history-profit b.gain{color:#65e890}.market-history-row.grouped .history-profit b.loss{color:#f28d86}.market-history-row.grouped .market-delete{grid-column:5}
@media(max-width:760px){.market-history-row.grouped{grid-template-columns:1fr 1fr 1fr 30px}.market-history-row.grouped .market-history-item{grid-column:1/4}.market-history-row.grouped>span:not(.market-history-item){grid-column:auto}.market-history-row.grouped .market-history-item{grid-row:auto}.market-history-row.grouped .market-delete{grid-column:4;grid-row:1}}
@media(max-width:480px){.market-history-row.grouped{grid-template-columns:1fr 30px}.market-history-row.grouped .market-history-item{grid-column:1}.market-history-row.grouped>span:not(.market-history-item){grid-column:1/-1}.market-history-row.grouped>span:not(.market-history-item){display:flex;align-items:center;justify-content:space-between;border-top:1px solid #20313e;padding-top:8px}.market-history-row.grouped>span>b{margin-top:0}.market-history-row.grouped .market-delete{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Mobil Crafter maliyet merkezi: dar yan sütun yerine tam genişlikte özet */
@media(max-width:1050px){
  .calculator-layout{grid-template-columns:minmax(0,1fr)!important;width:100%}
  .calculator-layout>.left-panel,.calculator-layout>.right-panel{width:100%;min-width:0}
  .calculator-layout>.right-panel{grid-column:1;grid-row:1;position:relative;top:auto}
  .calculator-layout>.left-panel{grid-column:1;grid-row:2}
}
@media(max-width:760px){
  .calculator-layout>.right-panel{padding:18px;background:linear-gradient(145deg,rgba(20,27,36,.98),rgba(8,11,15,.99));box-shadow:0 18px 55px #0008,inset 0 1px rgba(255,255,255,.04)}
  .right-panel .summary-head{padding-right:48px;margin-bottom:14px}
  .right-panel .summary-head h2{font-size:27px!important;margin-bottom:5px}
  .right-panel .summary-head p{max-width:none;font-size:12px}
  .right-panel .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .right-panel .summary-grid>div{min-width:0;min-height:68px;padding:11px 12px;display:flex;flex-direction:column;justify-content:center}
  .right-panel .summary-grid small{font-size:9px;letter-spacing:.5px;text-transform:uppercase}
  .right-panel .summary-grid b{font-size:16px!important;overflow-wrap:anywhere}
  .right-panel .summary-grid .cost-extra:last-child{grid-column:1/-1;min-height:78px}
  .right-panel .summary-grid .cost-extra:last-child b{font-size:24px!important}
  .right-panel .final-status{margin-top:11px;padding:12px}
  .right-panel .source-note{grid-template-columns:1fr auto;align-items:center;margin-top:11px}
}

/* Telefon çerçevesine tam oturan profesyonel mobil yerleşim */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.page,.work-view,.calculator-layout,.calculator-layout>.panel{max-width:100%;min-width:0}
@media(max-width:760px){
  .site-header{height:auto;min-height:66px;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .header-inner{width:100%;min-width:0;padding:8px 14px}
  .brand-logo{width:40px;height:40px;flex-basis:40px}
  .brand-copy{min-width:0}.brand-copy strong{font-size:14px;letter-spacing:1.5px;white-space:nowrap}.brand-copy small{font-size:7px;letter-spacing:1px;white-space:nowrap}
  .header-status{flex:0 0 auto;padding:7px}
  .page{width:100%;padding:18px 12px calc(126px + env(safe-area-inset-bottom))}
  .hero-copy{margin-bottom:18px}.page-title{min-width:0}.page-title h1{font-size:clamp(34px,10.5vw,43px);line-height:1.04;letter-spacing:-1.3px;overflow-wrap:anywhere}.page-title p{font-size:13px;line-height:1.55}
  .hero-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.hero-stats span{min-width:0;padding:11px 5px}.hero-stats b{font-size:19px}.hero-stats small{font-size:7px;letter-spacing:.9px}
  .mode-switch{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:4px}.mode-switch button{min-width:0;padding:6px 3px}
  .profession-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0 0 14px;padding:0;overflow:visible}
  .profession-nav button{min-width:0;min-height:76px;width:100%;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;place-items:initial;align-items:center;align-content:center;column-gap:9px;padding:9px;text-align:left}
  .profession-nav .profession-art{grid-row:1/3;width:42px;height:42px}.profession-nav .profession-name{align-self:end;min-width:0;font-size:9px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.profession-nav button small{align-self:start;font-size:7px;white-space:normal}
  .calculator-layout{width:100%;gap:12px}.calculator-layout>.panel{width:100%;max-width:100%;padding:15px;overflow:hidden}
  .right-panel .summary-grid>div{max-width:100%}
  .mobile-cost-dock{left:max(9px,env(safe-area-inset-left));right:max(9px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));width:auto;max-width:calc(100% - 18px);grid-template-columns:minmax(0,.72fr) minmax(0,1fr) auto;padding:9px 10px}
  .mobile-cost-dock button{padding:0 11px}
}
@media(max-width:390px){
  .header-inner{padding-inline:10px}.brand-copy small{display:block}.page{padding-inline:9px}.page-title h1{font-size:34px}
  .profession-nav{gap:6px}.profession-nav button{grid-template-columns:36px minmax(0,1fr);min-height:70px;padding:7px}.profession-nav .profession-art{width:36px;height:36px}
  .mobile-cost-dock{grid-template-columns:minmax(0,.65fr) minmax(0,.9fr) auto;gap:6px}.mobile-cost-dock button{padding:0 9px}
}

/* İletişim ve destek talebi */
.header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.header-actions .header-status{margin-left:0}.contact-open{height:36px;padding:0 13px;border:1px solid rgba(220,174,88,.42);border-radius:9px;background:linear-gradient(135deg,rgba(220,174,88,.15),rgba(220,174,88,.05));color:#f6d899;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.05)}.contact-open:hover{border-color:var(--accent);background:rgba(220,174,88,.18);transform:translateY(-1px)}
.contact-modal[hidden]{display:none}.contact-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px}.contact-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.contact-dialog{position:relative;width:min(620px,100%);max-height:min(820px,calc(100dvh - 36px));overflow:auto;border:1px solid rgba(220,174,88,.4);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(220,174,88,.12),transparent 32%),linear-gradient(160deg,#111923,#080d13 72%);box-shadow:0 28px 90px #000;padding:28px;color:#e9eef5}.contact-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border:1px solid #334252;border-radius:10px;background:#0b121a;color:#aebccc;font-size:23px;cursor:pointer}.contact-heading{padding-right:42px;margin-bottom:20px}.contact-heading>span{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:2px}.contact-heading h2{font:700 29px Georgia;margin:6px 0 8px;color:#fff3dc}.contact-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.contact-form{display:grid;gap:14px}.contact-ticket{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(220,174,88,.26);border-radius:10px;background:rgba(220,174,88,.07);padding:11px 13px}.contact-ticket span{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.contact-ticket b{color:#f4cf85;letter-spacing:1px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{position:relative;display:grid;gap:7px;color:#9facc0;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #324151;border-radius:10px;background:#080e15;color:#f2f5f8;padding:11px 12px;outline:none;font:500 13px "Segoe UI",sans-serif;text-transform:none;resize:vertical}.contact-form input,.contact-form select{height:43px}.contact-form textarea{min-height:118px;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(220,174,88,.1)}.contact-form label>small{position:absolute;right:10px;bottom:8px;color:#66758a;font-size:9px}.contact-note{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(94,215,154,.22);border-radius:10px;background:rgba(25,70,49,.13);padding:11px 12px}.contact-note>span{color:#77dda7;font-weight:900}.contact-note p{margin:0;color:#8799ab;font-size:11px;line-height:1.5}.contact-note b{display:block;color:#a9e7c4}.contact-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.contact-actions button{height:43px;padding:0 17px;border:1px solid #344351;border-radius:10px;background:#0c141d;color:#b6c2cf;font-size:11px;font-weight:800;cursor:pointer}.contact-actions .contact-submit{border-color:#dfb354;background:linear-gradient(135deg,#b7792e,#efc96f);color:#181109;box-shadow:0 9px 25px rgba(211,157,62,.2)}body.contact-locked{overflow:hidden}
@media(max-width:760px){.contact-open{width:38px;height:38px;padding:0;justify-content:center}.contact-open b{display:none}.header-actions{gap:6px}.contact-modal{align-items:end;padding:max(10px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.contact-dialog{width:100%;max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));border-radius:18px 18px 12px 12px;padding:21px 14px 16px}.contact-heading{padding-right:38px;margin-bottom:16px}.contact-heading h2{font-size:24px}.contact-grid{grid-template-columns:1fr}.contact-form{gap:11px}.contact-form textarea{min-height:105px}.contact-actions{display:grid;grid-template-columns:.8fr 1.4fr}.contact-actions button{padding:0 10px}.contact-ticket{padding:9px 11px}}
@media(max-width:390px){.header-actions .header-status{display:none}.contact-dialog{padding-inline:11px}.contact-heading h2{font-size:22px}}

/* Okunabilirlik, yönlendirme ve iki dil desteği */
body{font-size:15px;line-height:1.55;background:radial-gradient(circle at 50% -10%,rgba(50,76,99,.22),transparent 35%),linear-gradient(180deg,#070b10,#04070a)}
.language-switch{display:flex;padding:3px;border:1px solid #2e3d4b;border-radius:9px;background:#080e14}.language-switch button{width:34px;height:29px;min-height:0;border:0;border-radius:6px;background:transparent;color:#778697;font-size:10px;font-weight:900;cursor:pointer}.language-switch button.active{background:linear-gradient(135deg,#bd8236,#edc56f);color:#171109;box-shadow:0 4px 13px rgba(214,165,73,.2)}
.view-guide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);gap:22px;align-items:center;margin:0 0 22px;padding:22px 24px;border:1px solid rgba(88,145,188,.3);border-radius:16px;background:linear-gradient(120deg,rgba(20,34,47,.94),rgba(8,14,20,.96));box-shadow:0 18px 45px #0005,inset 0 1px rgba(255,255,255,.04)}.view-guide-copy>span{display:block;color:#65bdf3;font-size:10px;font-weight:900;letter-spacing:2px}.view-guide h2{margin:5px 0 7px;color:#fff3de;font:700 25px/1.2 Georgia}.view-guide p{max-width:720px;margin:0;color:#abb8c5;font-size:13px;line-height:1.65}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guide-steps>span{min-height:74px;padding:11px;border:1px solid #2c3c4b;border-radius:11px;background:rgba(7,13,19,.72);display:flex;align-items:center;gap:9px}.guide-steps i{flex:0 0 27px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(220,174,88,.14);border:1px solid rgba(220,174,88,.4);color:#efc976;font-size:11px;font-style:normal;font-weight:900}.guide-steps b{color:#dce4ec;font-size:11px;line-height:1.35}
.panel{border-color:#2b3a47;background:linear-gradient(155deg,rgba(15,23,31,.98),rgba(7,12,17,.98));box-shadow:0 16px 45px #0005}.panel-heading h2,.summary-head h2,.list-header h3{line-height:1.2}.panel-heading p,.summary-head p,.market-form-note,.source-note{font-size:12px!important;line-height:1.6}.control,.market-form label,.g-control{font-size:11px!important}.control input,.control select,.market-form input,.market-form select,.g-control input,.g-control select{font-size:14px!important;min-height:44px}.mode-switch button span b{font-size:11px}.mode-switch button span small{font-size:9px}.profession-name{font-size:11px!important}.profession-nav button small{font-size:9px!important}.bonus-column h4{font-size:13px}.bonus-pill span,.slider-bonus{font-size:12px}.craft-row,.material-row,.market-history-row,.market-inventory-row{font-size:13px}.market-stats b{font-size:20px}.market-stats span{font-size:10px}.market-table-head{font-size:10px}.market-save,.g-add-route,.text-button{font-size:12px!important}
@media(max-width:980px){.view-guide{grid-template-columns:1fr}.guide-steps{max-width:680px}}
@media(max-width:760px){body{font-size:15px}.header-actions{margin-left:auto}.language-switch button{width:30px;height:28px}.view-guide{margin-bottom:15px;padding:16px 14px;gap:14px;border-radius:13px}.view-guide h2{font-size:21px}.view-guide p{font-size:12px}.guide-steps{grid-template-columns:1fr;gap:6px}.guide-steps>span{min-height:47px;padding:8px 10px}.guide-steps i{width:24px;height:24px;flex-basis:24px}.guide-steps b{font-size:11px}.mode-switch button span{display:grid!important}.mode-switch button span b{font-size:9px}.mode-switch button span small{display:none}.panel-heading h2,.summary-head h2{font-size:24px!important}.panel-heading p,.summary-head p{font-size:13px!important}.profession-name{font-size:10px!important}.profession-nav button small{font-size:8px!important}.contact-open{margin-left:0}}
@media(max-width:390px){.brand-copy small{display:none!important}.language-switch{padding:2px}.language-switch button{width:27px;height:27px}.view-guide h2{font-size:19px}.header-inner{gap:6px}.contact-open{width:34px;height:34px}.brand-logo{width:36px;height:36px;flex-basis:36px}}

/* Mobil uygulama kabuğu: güvenli üst alan ve sabit alt gezinme */
@media(max-width:760px){
  :root{--mobile-nav-height:68px;--mobile-dock-gap:10px}
  .site-header{
    min-height:calc(58px + env(safe-area-inset-top));
    padding-top:calc(env(safe-area-inset-top) + 3mm);
  }
  .header-inner{padding-top:5px;padding-bottom:7px}
  .page{padding-top:14px;padding-bottom:calc(166px + env(safe-area-inset-bottom))}
  .hero-copy{margin-bottom:13px}
  .page-title h1{font-size:clamp(31px,9vw,38px);line-height:1.02}
  .page-title p{font-size:13px;line-height:1.48}
  .hero-stats{margin-top:12px}

  .mode-switch{
    position:fixed;
    left:max(8px,env(safe-area-inset-left));
    right:max(8px,env(safe-area-inset-right));
    bottom:max(7px,env(safe-area-inset-bottom));
    z-index:70;
    width:auto;
    height:var(--mobile-nav-height);
    margin:0;
    padding:5px;
    gap:3px;
    border-color:rgba(99,126,150,.52);
    border-radius:17px;
    background:rgba(6,10,15,.96);
    box-shadow:0 -12px 42px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.05);
    backdrop-filter:blur(22px);
  }
  .mode-switch button{
    min-height:56px;
    padding:5px 2px;
    flex-direction:column;
    gap:2px;
    border-radius:12px;
  }
  .mode-switch button i{font-size:19px;line-height:1}
  .mode-switch button span{display:block!important;text-align:center;line-height:1}
  .mode-switch button span b{font:800 9px/1.1 "Segoe UI",sans-serif;letter-spacing:.45px}
  .mode-switch button span small,.mode-switch button em{display:none!important}
  .mode-switch button.active{box-shadow:inset 0 0 24px rgba(215,167,83,.11),0 4px 16px rgba(0,0,0,.3)}

  .mobile-cost-dock{
    bottom:calc(var(--mobile-nav-height) + var(--mobile-dock-gap) + env(safe-area-inset-bottom));
    z-index:69;
    border-radius:13px;
  }
  .toast{bottom:calc(154px + env(safe-area-inset-bottom))}
  .view-guide{margin-top:0}
}
@media(max-width:390px){
  .site-header{padding-top:calc(env(safe-area-inset-top) + 2.5mm)}
  .page{padding-top:12px;padding-bottom:calc(160px + env(safe-area-inset-bottom))}
  .page-title h1{font-size:31px}
  .mode-switch{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right))}
}

/* Üyelik, profil ve cihazlar arası kayıt */
.account-open{height:36px;max-width:190px;padding:0 13px;border:1px solid rgba(91,187,239,.42);border-radius:9px;background:linear-gradient(135deg,rgba(50,141,196,.18),rgba(41,96,131,.06));color:#bfe8ff;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.account-open:hover,.account-open.signed-in{border-color:#67c4f4;background:rgba(54,151,207,.2)}
.account-open b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-modal[hidden],.account-guest[hidden],.account-profile[hidden],#accountConfirmWrap[hidden]{display:none!important}.account-modal{position:fixed;inset:0;z-index:125;display:grid;place-items:center;padding:22px}.account-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(11px)}
.account-dialog{position:relative;width:min(600px,100%);max-height:min(820px,calc(100dvh - 36px));overflow:auto;border:1px solid rgba(91,187,239,.38);border-radius:21px;background:radial-gradient(circle at 100% 0,rgba(53,157,216,.16),transparent 34%),linear-gradient(160deg,#111b25,#070c12 72%);box-shadow:0 30px 95px #000;padding:28px;color:#eaf4fb}
.account-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border:1px solid #33495b;border-radius:10px;background:#09121a;color:#aac4d5;font-size:23px;cursor:pointer}
.account-heading{padding-right:42px;margin-bottom:19px}.account-heading>span{color:#67c4f4;font-size:9px;font-weight:900;letter-spacing:2px}.account-heading h2{font:700 29px/1.16 Georgia;margin:6px 0 8px;color:#fff5e4}.account-heading p{margin:0;color:#94a9b8;font-size:12px;line-height:1.6}
.account-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.account-benefits span{min-height:74px;padding:11px 10px;border:1px solid #294253;border-radius:11px;background:rgba(8,19,27,.72);display:grid;align-content:center;justify-items:center;gap:6px;text-align:center}.account-benefits i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#153d2b;color:#7ee0a7;font-style:normal;font-weight:900}.account-benefits b{font-size:10px;line-height:1.35;color:#cbdce7}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid #2d4658;border-radius:11px;background:#081119;margin-bottom:14px}.account-tabs button{height:39px;border:0;border-radius:8px;background:transparent;color:#7f96a6;font-size:11px;font-weight:900;cursor:pointer}.account-tabs button.active{background:linear-gradient(135deg,#2e7fae,#55b8ea);color:#061018;box-shadow:0 7px 18px rgba(52,156,213,.2)}
.account-form{display:grid;gap:12px}.account-form label{display:grid;gap:7px;color:#9fb1c0;font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.account-form input{width:100%;height:45px;border:1px solid #30495b;border-radius:10px;background:#070e14;color:#f4f8fb;padding:10px 12px;outline:none;font:500 14px "Segoe UI",sans-serif;text-transform:none}.account-form input:focus{border-color:#67c4f4;box-shadow:0 0 0 3px rgba(80,180,232,.11)}.account-message{min-height:18px;margin:0;color:#7ddca7;font-size:11px}.account-message.error{color:#ff9890}.account-submit{height:46px;border:1px solid #68c7f6;border-radius:10px;background:linear-gradient(135deg,#2779a8,#64c8f8);color:#061018;font-size:11px;font-weight:950;letter-spacing:.8px;cursor:pointer;box-shadow:0 10px 28px rgba(46,157,216,.2)}.account-submit:disabled{opacity:.6;cursor:wait}.account-privacy{color:#708897;text-align:center;font-size:9px;line-height:1.45}
.account-profile{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center}.account-avatar{width:58px;height:58px;border:1px solid #58b9e9;border-radius:17px;background:linear-gradient(145deg,#286f98,#112b3c);display:grid;place-items:center;color:#e6f7ff;font:800 19px Georgia;box-shadow:0 9px 25px rgba(52,158,214,.2)}.account-identity{min-width:0;display:grid;gap:2px}.account-identity small{color:#67c4f4;font-size:8px;font-weight:900;letter-spacing:1.5px}.account-identity b{overflow:hidden;text-overflow:ellipsis;color:#f4f8fb;font-size:15px}.account-identity span{color:#7ed9a5;font-size:10px}
.account-profile-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.account-profile-stats span{padding:13px 10px;border:1px solid #2c4354;border-radius:11px;background:#081119;display:grid;gap:3px}.account-profile-stats b{color:#e5f2f9;font-size:12px}.account-profile-stats small{color:#708899;font-size:9px}.account-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px}.account-actions button{height:43px;border:1px solid #36536a;border-radius:10px;background:#0b1720;color:#b9d5e6;font-size:11px;font-weight:850;cursor:pointer}.account-actions button:first-child{border-color:#4aa3d3;background:rgba(46,135,185,.17)}.account-actions button:disabled{opacity:.55;cursor:wait}body.account-locked{overflow:hidden}
@media(max-width:760px){.account-open{width:38px;height:38px;padding:0;justify-content:center}.account-open b{display:none}.account-modal{align-items:end;padding:max(10px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.account-dialog{width:100%;max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));border-radius:18px 18px 12px 12px;padding:21px 14px 16px}.account-heading{padding-right:38px;margin-bottom:15px}.account-heading h2{font-size:24px}.account-benefits{grid-template-columns:1fr;gap:6px}.account-benefits span{min-height:46px;grid-template-columns:24px 1fr;justify-items:start;text-align:left}.account-profile-stats{grid-template-columns:1fr}.account-actions{grid-template-columns:1fr}.account-actions button{height:45px}}
@media(max-width:390px){.account-open{width:34px;height:34px}.account-dialog{padding-inline:11px}.account-heading h2{font-size:22px}}

/* 4.2: okunabilirlik, daha kısa mobil açılış ve güvenli eşitleme */
.offline-account-notice{display:block;margin-top:11px;padding:10px 12px;border:1px solid rgba(229,173,82,.38);border-radius:9px;background:rgba(109,73,20,.18);color:#e8c984;font-size:11px;line-height:1.5}
.github-sync-panel{grid-column:1/-1;display:grid;gap:11px;margin-top:8px;padding:15px;border:1px solid #304c60;border-radius:13px;background:linear-gradient(145deg,rgba(10,24,34,.96),rgba(6,13,19,.96))}.github-sync-panel>div:first-child>span{color:#67c4f4;font-size:10px;font-weight:900;letter-spacing:1.5px}.github-sync-panel h3{margin:4px 0;color:#edf8ff;font:700 17px/1.25 Georgia}.github-sync-panel p{margin:0;color:#91a9b9;font-size:11px;line-height:1.5}.github-sync-panel label{display:grid;gap:6px;color:#a8bac7;font-size:11px;font-weight:800}.github-sync-panel input{width:100%;min-height:44px;border:1px solid #355064;border-radius:9px;background:#070e14;color:#fff;padding:9px 11px;font-size:14px}.github-sync-panel input:focus{outline:0;border-color:#67c4f4;box-shadow:0 0 0 3px rgba(80,180,232,.11)}.github-sync-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.github-sync-actions button{min-height:44px;border:1px solid #3d6c88;border-radius:9px;background:#0c2130;color:#bfe8ff;font-size:11px;font-weight:900;cursor:pointer}.github-sync-actions button:disabled{opacity:.55;cursor:wait}.github-sync-status{min-height:18px;color:#86d7a9;font-size:10px;line-height:1.45}.github-sync-status.error{color:#ff9b94}
.mobile-dock-toggle{display:none!important}
.profession-nav,.gather-skill-nav{scrollbar-width:thin;scrollbar-color:#496174 transparent}
.profession-nav::-webkit-scrollbar,.gather-skill-nav::-webkit-scrollbar{height:5px}.profession-nav::-webkit-scrollbar-thumb,.gather-skill-nav::-webkit-scrollbar-thumb{background:#496174;border-radius:999px}
.language-switch button,.account-open,.contact-open{min-width:44px;min-height:44px}.language-switch button{height:38px}.market-empty span,.market-storage small,.account-privacy,.account-profile-stats small,.profession-nav button small{font-size:10px!important;line-height:1.45}.market-table-head{font-size:10px!important}.guide-steps b{font-size:12px}.mode-switch button small{font-size:10px}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="tab"]:focus-visible{outline:2px solid #75caff!important;outline-offset:2px}

@media(max-width:760px){
  .hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.hero-copy>div:first-child{min-width:0}.hero-copy .eyebrow{font-size:9px}.page-title h1{font-size:clamp(28px,8.4vw,35px);margin:4px 0 6px}.page-title p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4}.hero-stats{grid-template-columns:repeat(3,62px);width:auto;margin:0}.hero-stats span{padding:8px 4px}.hero-stats b{font-size:16px}.hero-stats small{font-size:8px;letter-spacing:.35px}.view-guide{padding:13px}.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-steps>span{display:grid;justify-items:center;align-content:center;text-align:center;min-height:58px;padding:7px 4px;gap:4px}.guide-steps b{font-size:10px}.language-switch button{width:44px;height:44px}.account-open,.contact-open{width:44px;height:44px}.mobile-cost-dock{grid-template-columns:minmax(0,.72fr) minmax(0,1fr) auto 32px}.mobile-dock-toggle{display:grid!important;place-items:center;width:32px;height:42px!important;padding:0!important;border:1px solid #695938!important;background:#131820!important;color:#f0cb7c!important;font-size:18px!important}.mobile-cost-dock.collapsed{left:auto;grid-template-columns:44px;width:44px;padding:5px}.mobile-cost-dock.collapsed>span,.mobile-cost-dock.collapsed>button:not(.mobile-dock-toggle){display:none}.mobile-cost-dock.collapsed .mobile-dock-toggle{width:34px}.account-benefits b{font-size:11px}.github-sync-actions{grid-template-columns:1fr}.account-dialog{font-size:14px}
}
@media(max-width:520px){.hero-copy{grid-template-columns:1fr}.hero-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.view-guide-copy p{font-size:12px}.github-sync-panel{padding:12px}}
