:root{color-scheme:dark;--bg:#050506;--panel:#09090b;--ink:#f5f4fa;--mute:#898894;--line:#25242a;--accent:#8b5cf6;--accent-ink:#fff;--win:#27d6a0;--lose:#ff7777;--fair:#ffc84c}
html{scroll-padding-top:90px}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0;background-color:#050506;background-image:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px),radial-gradient(ellipse at 78% 18%,rgba(104,57,210,.16),transparent 36rem);background-size:40px 40px,40px 40px,auto;color:#f5f4fa}
h1,h2,h3{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em}
.wrap{width:min(100% - 48px,1500px);max-width:1500px;padding:0 30px}
header.top{height:90px;position:sticky;top:0;z-index:10;max-width:none;margin:0;padding:0 max(28px,calc((100vw - 1500px)/2));background:rgba(5,5,6,.9);backdrop-filter:blur(16px);border-bottom:1px solid #18171b}
.logo{display:flex;align-items:center;gap:12px;color:#f4f2f8;font:700 1rem Inter,"Segoe UI",sans-serif;text-decoration:none;white-space:nowrap}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #8271a9;border-radius:11px;background:#14121a;color:#fff;box-shadow:none;font-size:1.75rem}
nav{height:100%;display:flex;align-items:center;gap:clamp(8px,1.5vw,24px)}
nav a{display:flex;align-items:center;gap:9px;margin:0;padding:10px 4px;color:#a9a7b1;font-size:.88rem;font-weight:550;white-space:nowrap}
nav a span{font-size:1.15rem;color:#d1ced8}nav a:hover{color:#fff;background:none}
#acct{margin-left:8px;padding:10px 21px;border-radius:99px;background:linear-gradient(135deg,#9566ff,#7046dc);color:white;font-size:.9rem;white-space:nowrap}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center;min-height:690px;overflow:visible;padding:58px 16px 72px;border:0;border-radius:0;background:transparent;box-shadow:none}
.hero::before{inset:0 28% 0 -30%;height:auto;z-index:-1;background:radial-gradient(ellipse,rgba(113,61,224,.14),transparent 67%);filter:blur(32px)}
.hero-copy{z-index:1}.eyebrow{color:#a6a1af;font-size:.79rem;letter-spacing:.1em}.eyebrow::before{background:#a277ff;box-shadow:0 0 14px #9768ff}
.hero h1{max-width:13ch;margin:17px 0 22px;font-size:clamp(4rem,7.3vw,7.2rem);line-height:.96;letter-spacing:-.065em}.hero h1 .hero-purple{color:#9669ff}.hero h1 span:not(.hero-purple){color:#f4f2f8}
.hero p{max-width:36ch;color:#b3b0bb;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}
.hero-actions{gap:14px;margin-top:32px}.hero-actions a{padding:14px 21px;border:1px solid #986bff;border-radius:17px;background:transparent;color:#fff;font-size:1rem;box-shadow:none}.hero-actions a:hover{background:#8959f31a;filter:none}.hero-actions a.secondary{border-color:#24232a;background:#111114;color:#d6d3dc}
.hero-proof{margin-top:43px;color:#aaa7b1;font-size:.9rem}.hero-proof span{margin-right:8px;color:#a985ff;font-size:1.1rem}
.hero-art{position:relative;min-height:470px;display:grid;place-items:center;border:1px solid #28212e;border-radius:30px;background:radial-gradient(ellipse at 50% 46%,#291c3e 0%,#15101e 34%,#0b0a0d 72%);box-shadow:0 0 110px #6b35c326;overflow:visible}
.home-page #board,.home-page #guides,.home-page #support{display:none}
.showcase-glow{position:absolute;width:76%;height:70%;border-radius:50%;background:radial-gradient(ellipse,#8954ff4a,transparent 68%);filter:blur(18px)}
.showcase-orb{position:relative;z-index:1;display:grid;place-items:center;width:min(58%,340px);aspect-ratio:1;border:1px solid #a98bff38;border-radius:32% 45% 34% 46%;background:radial-gradient(circle at 34% 27%,#604195,#201638 51%,#100d17 76%);box-shadow:inset -35px -30px 65px #07060c,0 34px 90px #000c;font-size:clamp(7rem,16vw,14rem);transform:rotate(-8deg);animation:orb-drift 7s ease-in-out infinite}
.showcase-orb::after{content:"";position:absolute;inset:12%;border:1px solid #d0b7ff37;border-radius:38% 45% 32% 48%;transform:rotate(22deg)}
.showcase-fruit{position:absolute;z-index:2;display:grid;place-items:center;width:78px;height:78px;border:1px solid #38313f;border-radius:22px;background:linear-gradient(145deg,#1b1920,#0b0a0e);box-shadow:0 16px 38px #000c;font-size:2.8rem;animation:fruit-drift 5s ease-in-out infinite}
.sf-one{top:13%;right:14%;transform:rotate(10deg)}.sf-two{left:8%;top:46%;transform:rotate(-12deg)}.sf-three{right:17%;bottom:10%;transform:rotate(8deg)}
.floating-label{position:absolute;z-index:3;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #2a282f;border-radius:18px;background:#111114ed;box-shadow:0 16px 45px #0009}
.floating-label>b{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#8b5cf6;color:#fff;font-size:1.3rem}.floating-label span{display:grid;gap:2px}.floating-label strong{font-size:.95rem}.floating-label small{color:#aaa7b1;font-size:.78rem}.label-calc{top:8%;right:-4%}.label-board{bottom:4%;left:-4%}
section{padding:60px 0}.section-heading{margin:0 0 26px}.section-heading h2{margin:0;color:#f4f2f8;font-size:clamp(2rem,3vw,2.7rem)}.section-heading p{margin:7px 0 0;color:#aaa7b1;font-size:1rem}
#trade{padding-top:45px!important}.calc{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sides{grid-template-columns:1fr 1fr;gap:20px}
.trade-side{min-width:0;padding:0;border:1px solid #28272d;border-radius:21px;background:#070708;overflow:hidden}
.side-head{height:51px;display:flex;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid #242328}.side-head h3{margin:0;color:#f2f0f5;font-size:1.05rem;letter-spacing:0}
.side-arrow{display:grid;place-items:center;width:22px;height:22px;font-size:1.2rem}.give-arrow{color:#4c91ff}.get-arrow{color:#a06dff}
.side-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #242328}.side-stats>div{min-width:0;display:grid;gap:2px;padding:10px 14px;border-right:1px solid #242328}.side-stats>div:last-child{border:0}.side-stats small{color:#777480;font-size:.7rem;letter-spacing:.08em}.side-stats b{color:#e5e2ed;font-size:1.08rem}.trade-side[data-side="give"] .side-stats>div:first-child b{color:#78aaff}.side-stats>div:nth-child(2) b{color:#ffc13d}.side-stats>div:nth-child(3) b{color:#2dd6a1}
.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;align-content:start}
.trade-item,.add-slot{position:relative;min-width:0;min-height:170px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;overflow:hidden;padding:0;border:1px solid #1e1d22;border-radius:16px;background:#080809;color:#f4f2f8;text-align:left}
.trade-item{cursor:default;background:linear-gradient(155deg,#151418,#09090a 70%)}
.item-visual{position:relative;display:grid;place-items:center;flex:1;min-height:105px;background:radial-gradient(ellipse,#3d305344,transparent 68%);font-size:4rem}
.item-qty{position:absolute;left:8px;top:8px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:8px;background:#030304;color:white;font-size:.8rem;font-weight:750}
.item-value{position:absolute;bottom:7px;left:50%;padding:1px 7px;transform:translateX(-50%);border-radius:7px;background:#030304;color:#ffd55e;font-size:.73rem;font-weight:750;white-space:nowrap}
.item-label{display:grid;gap:2px;padding:9px 10px;border-top:1px solid #1e1d22}.item-label strong{overflow:hidden;color:#f1eef5;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.item-label small{color:#777480;font-size:.7rem}
.remove-item{position:absolute;top:7px;right:7px;z-index:2;width:25px;height:25px;padding:0;border:1px solid #ffffff24;border-radius:50%;background:#08080bcf;color:#d1ced8;font-size:1rem;line-height:1}
.add-slot{min-height:170px;align-items:center;justify-content:center;gap:4px;border:1px dashed #39373f;color:#b1adb8;background:#080809;font-weight:500}.add-slot:hover{border-color:#9565ff;background:#140f1d}.add-slot span{font-size:2rem;line-height:1}.add-slot small{font-size:.8rem}.add-slot.filler{pointer-events:none;border-style:solid;border-color:#17161a}
.verdict{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin:4px 0 0;padding:15px 18px;border:1px solid #28272d;border-radius:16px;background:#080809}.verdict strong{padding:5px 10px;border:1px solid #3c331c;border-radius:9px;background:#211a0b;color:#ffd15a;font:700 .9rem Inter,"Segoe UI",sans-serif;letter-spacing:0}.verdict.win strong{border-color:#145a43;background:#0b221a;color:#4be0af}.verdict.lose strong{border-color:#612727;background:#260f11;color:#ff8a8a}.verdict-message{color:#898692;font-size:.9rem}
.calc-footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.calc-footer .note{margin:8px 0;color:#74717c}.calc-footer>div{display:flex;gap:8px;flex-wrap:wrap}
button{border-radius:11px;background:#8b5cf6;color:#fff;font-weight:650}button.ghost{border:1px solid #29272f;background:#111114;color:#d8d5de}button:hover{filter:brightness(1.12)}
.recommendations{margin-top:18px;padding:18px;border:1px solid #28272d;border-radius:21px;background:#070708}.recommend-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}.recommend-heading h3{margin:0;font-size:1rem;letter-spacing:0}.recommend-heading>span{color:#777480;font-size:.8rem}
.recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recommend-card{min-width:0;padding:12px 14px;border:1px solid #29272e;border-radius:15px;background:#0a0a0b}.recommend-main{display:flex;align-items:center;gap:10px;min-width:0}.recommend-icons{display:flex;flex:none}.recommend-icons span{display:grid;place-items:center;width:43px;height:43px;margin-right:-5px;border:1px solid #29272e;border-radius:12px;background:#111114;font-size:1.45rem}.recommend-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.recommend-meta{display:flex;align-items:center;gap:10px;margin-top:9px}.recommend-meta span{padding:2px 7px;border:1px solid #5c4510;border-radius:7px;background:#201808;color:#ffd15a;font-size:.72rem;font-weight:700}.recommend-meta b{color:#c7c3ce;font-size:.82rem;font-weight:500}.recommend-meta em{margin-left:auto;color:#44d6a8;font-size:.8rem;font-style:normal}.recommend-empty{grid-column:1/-1;padding:18px;border:1px dashed #29272e;border-radius:13px;color:#827e89;text-align:center;font-size:.88rem}
.sub{color:#9996a1}details,.post{border:1px solid #26252b;border-radius:15px;background:#09090b}summary{color:#e9e6ee}details>div{color:#a6a2ad}footer{border-color:#25242a}.tag{border-color:#8b5cf6;color:#b89bff}.filters button{border-color:#302e36;color:#aaa6b1;background:#0d0d0f}.filters button.on{border-color:#8b5cf6;background:#271a41;color:#c8b2ff}.empty{border-color:#302e36;background:#09090b;color:#9996a1}select,input,textarea{background:#09090b;border-color:#2b2930;color:#f1eef5}form label{color:#d2cfda}
.item-picker{width:min(1040px,94vw);max-width:none;max-height:88vh;overflow:auto;padding:0;border:1px solid #302e35;border-radius:22px;background:#080809;color:#f4f2f8;box-shadow:0 35px 120px #000e}.item-picker::backdrop{background:#000b;backdrop-filter:blur(5px)}.picker-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid #242328;background:#09090bf2}.picker-head h2{margin:0;font-size:1.3rem;letter-spacing:-.03em}.picker-head p{margin:3px 0 0;color:#85828d;font-size:.88rem}.icon-close{width:34px;height:34px;padding:0;border:0;background:transparent;color:#aaa6b1;font-size:1.5rem}
.item-picker #picker-view{padding:16px 20px 20px}.search-box{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #3b3941;border-radius:12px;background:#080809;color:#918d99}.search-box>span{font-size:1.5rem}.search-box input{height:48px;padding:0;border:0;outline:0;background:transparent}.item-picker .filters{margin:12px 0 16px}.item-picker .filters button{padding:8px 14px;border-radius:10px;font-weight:600}
.fruit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fruit-option{position:relative;min-width:0;overflow:hidden;padding:0;border:1px solid #242328;border-radius:15px;background:#09090b;color:#f2eff7;text-align:left}.fruit-option:hover{border-color:#9264fa;background:#121016}.fruit-option .fruit-art{position:relative;display:grid;place-items:center;height:130px;background:radial-gradient(ellipse,#30233f65,transparent 72%);font-size:4rem}.fruit-option .fruit-data{display:grid;gap:2px;padding:10px 11px;border-top:1px solid #222126}.fruit-option strong{font-size:.86rem}.fruit-option small{color:#77737e;font-size:.72rem}.fruit-option b{position:absolute;top:8px;right:8px;padding:3px 6px;border:1px solid #6a342d;border-radius:6px;background:#27120f;color:#ff8379;font-size:.62rem;letter-spacing:.04em}
.fruit-option .fruit-rarity{position:absolute;top:8px;right:8px;padding:3px 6px;border:1px solid #644223;border-radius:6px;background:#21170d;color:#ffd180;font-size:.58rem;font-weight:800;letter-spacing:.04em}
.fruit-option .fruit-rarity.common{border-color:#393840;background:#151519;color:#aaa7b1}.fruit-option .fruit-rarity.uncommon{border-color:#1e5143;background:#0d1c17;color:#65d9ae}.fruit-option .fruit-rarity.rare{border-color:#244f70;background:#0c1822;color:#80c7ff}.fruit-option .fruit-rarity.legendary{border-color:#675017;background:#211908;color:#ffd566}.fruit-option .fruit-rarity.mythical{border-color:#642c3d;background:#240f18;color:#ff91ab}
.item-picker #config-view{padding:18px 22px 22px}.back-button{margin-bottom:14px;padding:8px 11px;border:1px solid #28272e;background:#0b0b0d;color:#c0bdc7;font-size:.85rem}.selected-fruit{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #29272e;border-radius:15px;background:#0b0b0d}.selected-fruit .fruit-art{display:grid;place-items:center;width:76px;height:76px;border:1px solid #29272e;border-radius:13px;background:#111014;font-size:3rem}.selected-fruit h3{margin:0;font-size:1.1rem}.selected-fruit p{margin:3px 0 0;color:#8e8a96;font-size:.8rem}.selected-fruit .detail-value{margin-left:auto;color:#eeeaf4;font-size:1.3rem;font-weight:750}
.quantity-control{margin-top:20px}.quantity-control>label{display:block;margin:0 0 8px;color:#8e8a96;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quantity-control>div{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;height:50px;border:1px solid #29272e;border-radius:12px;overflow:hidden}.quantity-control button{height:100%;padding:0;border:0;border-radius:0;background:transparent;color:#aaa6b1;font-size:1.2rem}.quantity-control output{text-align:center;font-size:1.05rem;font-weight:700}
.adding-summary{display:flex;justify-content:space-between;gap:12px;margin:24px 0 9px;color:#898692;font-size:.75rem;font-weight:700;letter-spacing:.06em}.adding-summary strong{color:#f1eef5;font-size:.9rem;letter-spacing:0}.primary-button{width:100%;min-height:52px;border:0;border-radius:12px;background:linear-gradient(100deg,#9565ff,#7444e0);font-size:1rem}
dialog#auth{background:#0a090d;color:#f4f2f8;border-color:#302d36}dialog#auth .sub{color:#aaa6b1}
@keyframes orb-drift{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(-5deg)}}@keyframes fruit-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(3deg)}}.sf-two{animation-delay:-1.8s}.sf-three{animation-delay:-3.4s}.floating-label{animation:label-hover 5.5s ease-in-out infinite}@keyframes label-hover{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(prefers-reduced-motion:reduce){.showcase-orb,.showcase-fruit,.floating-label{animation:none!important}}
@media(max-width:1000px){header.top{height:auto;min-height:76px;align-items:center;flex-wrap:wrap;padding:12px 22px}.top nav{width:100%;height:auto;gap:11px;justify-content:space-between;overflow-x:auto}.top nav a{font-size:.8rem}.hero{min-height:570px;gap:28px}.hero-art{min-height:390px}.wrap{width:100%;padding:0 24px}.fruit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){header.top{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;padding:12px 18px}.top nav{width:100%;height:auto;justify-content:flex-start;overflow-x:auto;padding-top:8px}.top nav a{flex:none;padding:7px 6px;font-size:.76rem}.top nav a span{display:none}#acct{margin-left:auto;padding:8px 13px;font-size:.8rem}.wrap{padding:0 18px}.hero{grid-template-columns:1fr;gap:20px;min-height:0;padding:55px 4px 45px}.hero h1{font-size:clamp(3.7rem,12vw,6rem)}.hero-art{min-height:350px;margin:0 7px}.showcase-orb{width:48%;font-size:9rem}.label-calc{right:-3%;top:6%}.label-board{left:-3%;bottom:4%}.sides{grid-template-columns:1fr}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fruit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fruit-option .fruit-art{height:110px}.calc-footer{align-items:flex-start;flex-direction:column}.calc-footer>div{width:100%}.calc-footer button{flex:1}.recommend-heading{align-items:flex-start;flex-direction:column}.section-heading{margin-bottom:18px}section{padding:45px 0}}
@media(max-width:460px){.wrap{padding:0 13px}.logo{font-size:.9rem}.hero{padding-top:38px}.hero h1{font-size:3.35rem}.hero p{font-size:1rem}.hero-art{min-height:275px}.showcase-orb{width:51%;font-size:6.8rem}.showcase-fruit{width:59px;height:59px;font-size:2.1rem}.floating-label{gap:9px;padding:10px 12px;border-radius:14px}.floating-label>b{width:37px;height:37px}.floating-label strong{font-size:.8rem}.floating-label small{font-size:.68rem}.label-calc{right:-2%}.label-board{left:-2%}.item-grid{gap:7px;padding:8px}.trade-item,.add-slot{min-height:130px}.item-visual{min-height:78px;font-size:3rem}.item-label{padding:7px}.item-label strong{font-size:.73rem}.side-stats>div{padding:9px 8px}.side-stats small{font-size:.62rem}.side-stats b{font-size:.95rem}.recommendations{padding:12px}.recommend-grid{grid-template-columns:1fr}.verdict{align-items:flex-start;flex-direction:column;gap:7px}.fruit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fruit-option .fruit-art{height:100px;font-size:3.4rem}.item-picker #picker-view,.item-picker #config-view{padding:13px}.picker-head{padding:15px}.selected-fruit .detail-value{font-size:1rem}}
