.player-hub{padding-top:30px}
.hub-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.hub-title small{color:var(--m)}
.wallet-controls{display:flex;align-items:center;gap:10px}
.wallet-controls button[hidden]{display:none}
.personal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.being-panel,.lottery-panel{border:1px solid var(--bs);background:#030707;min-height:380px}
.panel-head{padding:13px 18px;border-bottom:1px solid var(--b);display:flex;justify-content:space-between;color:var(--m);font-size:10px;letter-spacing:.12em}
.being-empty{padding:70px 26px;text-align:center}
.being-empty b{display:block;color:var(--g);font-size:20px;margin-bottom:10px}
.being-view{display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr}
.being-art{min-height:340px;border-right:1px solid var(--b);display:grid;place-items:center;background:#000}
.being-art img{width:100%;height:100%;max-height:430px;object-fit:contain}
.being-data{padding:22px}
.being-data h3{font-size:25px;color:var(--a);margin:0 0 5px}
.being-data>a{font-size:11px}
.being-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--b)}
.being-stat{padding:11px;border-right:1px solid var(--b);border-bottom:1px solid var(--b)}
.being-stat:nth-child(3n){border-right:0}
.being-stat span{display:block;color:var(--m);font-size:9px}
.being-stat b{display:block;color:#fff;margin-top:3px}
.being-next{margin-top:18px;border-left:3px solid var(--a);background:#40e0d008;padding:12px;color:var(--ok);font-size:11px}
.being-list-wrap{border-top:1px solid var(--b)}
.being-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:12px}
.being-list-item{display:block;text-align:left;padding:12px;min-height:86px}
.being-list-item.active{border-color:var(--g);box-shadow:0 0 18px #ffd70018}
.being-list-item span,.being-list-item b,.being-list-item em{display:block}
.being-list-item span{color:var(--a);font-size:10px}
.being-list-item b{color:#fff;font-size:11px;margin:6px 0}
.being-list-item em{color:var(--m);font-style:normal;font-size:10px}
.being-list-item.active em{color:var(--g)}
.transfer-box{margin-top:18px;border:1px solid var(--b);background:#000;padding:12px}
.transfer-box label{display:block;color:var(--a);font-size:10px;letter-spacing:.12em;margin-bottom:10px}
.transfer-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.transfer-row input{width:100%;min-width:0;border:1px solid var(--b);background:#020505;color:#fff;font:12px/1.3 inherit;padding:10px}
.transfer-row input:focus{outline:1px solid var(--a)}
.transfer-row button{white-space:nowrap}
.transfer-box p{margin-top:9px;font-size:10px;color:var(--m)}
.lottery-list{padding:12px}
.lottery-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--b)}
.lottery-row:last-child{border:0}
.lottery-row b,.lottery-row span{display:block}
.lottery-row b{color:#fff}
.lottery-row span{color:var(--m);font-size:10px;margin-top:3px}
.lottery-row strong{font-size:10px;text-align:right}
.lottery-row.won strong{color:var(--ok)}
.lottery-row.lost strong{color:var(--bad)}
.lottery-row.pending strong{color:var(--g)}
.lottery-empty{padding:45px 14px;color:var(--m);text-align:center}
.guide-map{margin-top:30px;border:1px solid var(--bs);padding:28px;background:#020505}
.guide-status{color:var(--g);font-size:11px;letter-spacing:.12em;margin-bottom:24px}
.guide-main{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:stretch}
.guide-node{position:relative;border:1px solid var(--b);padding:16px;min-height:126px;background:#40e0d003}
.guide-main>.guide-node:not(:last-child):after{content:"->";position:absolute;right:-19px;top:48%;color:var(--m);z-index:2}
.guide-node em{display:block;color:var(--a);font-style:normal;font-size:10px;letter-spacing:.12em}
.guide-node b{display:block;color:#fff;margin:7px 0}
.guide-node p{font-size:10px}
.guide-node.done{border-color:#65ff9a66;background:#65ff9a08}
.guide-node.done:before{content:"✓";position:absolute;right:9px;top:7px;color:var(--ok)}
.guide-node.active{border-color:var(--g);box-shadow:0 0 24px #ffd70022;background:#ffd70009}
.guide-node.active b{color:var(--g)}
.guide-branches{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:44px auto 0;max-width:820px}
.guide-branches:before{content:"";position:absolute;left:16.66%;right:16.66%;top:-22px;border-top:1px solid var(--bs)}
.guide-branches .guide-node:before{content:"";position:absolute;left:50%;top:-23px;height:22px;border-left:1px solid var(--bs)}
.guide-loop{text-align:center;color:var(--a);margin-top:22px;font-size:11px;letter-spacing:.12em}
.play-status{margin:22px 0 14px;border:1px solid var(--b);padding:12px 15px;color:var(--m);background:#020505}
.play-status.ok{color:var(--ok);border-color:#65ff9a55}.play-status.warn{color:var(--g);border-color:#ffd70055}.play-status.error{color:var(--bad);border-color:#ff7b7b55}
.play-console{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:14px}
.play-card{border:1px solid var(--bs);background:#030707;padding:20px;min-width:0}.play-card.devour-card{grid-column:1/-1}.play-card.danger-card{border-color:#ffd70055}
.play-card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--b);padding-bottom:12px;margin-bottom:14px}.play-card-head span{color:var(--m);font-size:10px;letter-spacing:.12em}.play-card-head strong{color:var(--a)}.danger-card .play-card-head strong{color:var(--g)}
.play-card>p{font-size:11px;min-height:58px}.play-card label,.subhead{display:block;color:var(--a);font-size:9px;letter-spacing:.12em;margin:14px 0 6px}.subhead{border-top:1px solid var(--b);padding-top:14px}
.play-card select,.play-card input[type="text"],.play-card input[type="number"]{width:100%;min-width:0;border:1px solid var(--b);background:#020505;color:#fff;font:12px/1.3 inherit;padding:11px}.play-card select:focus,.play-card input:focus{outline:1px solid var(--a)}.play-card select:disabled{opacity:.45}
.play-readout{border-left:3px solid var(--a);background:#40e0d008;padding:12px;margin:12px 0;color:var(--m);font-size:10px;min-height:48px;white-space:pre-line}.danger-card .play-readout{border-left-color:var(--g)}
.play-card button{width:100%;justify-content:center}.danger-action:not(:disabled){border-color:#ff7b7b99;color:#ff9a9a}.danger-action:hover:not(:disabled){background:#ff7b7b16}
.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.devour-fields{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(360px,1.65fr);gap:12px;align-items:end}
.devour-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.devour-picker-row button{width:auto;min-width:86px}.devour-picker-row button[hidden]{display:none}.devour-wallet-picker small{display:block;margin-top:7px;color:var(--m);font-size:9px;line-height:1.45}.devour-wallet-picker .devour-attribution{color:#718888}.devour-attribution a,.devour-opensea-link{color:var(--g)}.devour-nft-preview{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--b);background:#020505;padding:11px;margin-top:12px}.devour-nft-preview[hidden]{display:none}.devour-nft-preview img{width:76px;height:76px;object-fit:cover;border:1px solid var(--bs)}.devour-nft-preview b,.devour-nft-preview span,.devour-nft-preview code{display:block;overflow-wrap:anywhere}.devour-nft-preview b{color:#fff}.devour-nft-preview span{color:var(--m);margin:4px 0}.devour-nft-preview code{color:var(--a);font-size:9px}.devour-opensea-link{display:inline-block;margin-top:7px;font-size:9px}.devour-opensea-link[hidden]{display:none}.devour-manual{margin-top:12px;border:1px solid var(--b);background:#020505}.devour-manual summary{cursor:pointer;padding:11px;color:var(--m);font-size:9px;letter-spacing:.1em}.devour-manual[open] summary{color:var(--a)}.devour-manual-fields{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(160px,.5fr);gap:12px;border-top:1px solid var(--b);padding:0 12px 12px}
.devour-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 18px}.devour-flow span{border:1px solid var(--b);padding:10px;color:var(--a);font-size:9px;letter-spacing:.1em;text-align:center}.devour-next{margin-top:10px}.devour-details{margin-top:12px;border:1px solid var(--b);background:#020505}.devour-details summary{cursor:pointer;padding:11px;color:var(--m);font-size:9px;letter-spacing:.1em}.devour-details>div{border-top:1px solid var(--b);padding:12px;color:var(--m);font-size:10px;white-space:pre-line}.devour-details[open] summary{color:var(--a)}
.risk-check{display:flex!important;align-items:flex-start;gap:9px;color:#d6c879!important;letter-spacing:0!important;font-size:10px!important;cursor:pointer}.risk-check input{margin-top:3px;accent-color:var(--g)}
.active-hunts{display:grid;gap:9px}.hunt-row{border:1px solid var(--b);padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.hunt-row b,.hunt-row span{display:block}.hunt-row b{color:#fff}.hunt-row span{color:var(--m);font-size:9px;margin-top:4px}.hunt-row button{width:auto}.play-empty{color:var(--m);font-size:10px;padding:12px;text-align:center;border:1px dashed var(--b)}
.registry-link{display:inline-block;margin-top:14px;font-size:10px}.proof-ok{color:var(--ok)}.proof-bad{color:var(--bad)}
@media(max-width:900px){
  .personal-grid,.being-view,.play-console{grid-template-columns:1fr}
  .play-card.devour-card{grid-column:auto}
  .being-art{border-right:0;border-bottom:1px solid var(--b)}
  .guide-main{grid-template-columns:1fr}
  .guide-main>.guide-node:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-23px}
  .guide-branches{grid-template-columns:1fr;margin-top:30px}
  .guide-branches:before,.guide-branches .guide-node:before{display:none}
  .devour-fields{grid-template-columns:1fr}
}
@media(max-width:540px){
  .hub-title,.lottery-row{align-items:start;flex-direction:column}
  .transfer-row{grid-template-columns:1fr}
  .being-stats{grid-template-columns:repeat(2,1fr)}
  .being-stat:nth-child(3n){border-right:1px solid var(--b)}
  .being-stat:nth-child(2n){border-right:0}
  .two-fields,.devour-fields,.devour-flow,.devour-manual-fields{grid-template-columns:1fr}.devour-picker-row{grid-template-columns:1fr 1fr}.devour-picker-row select{grid-column:1/-1}.devour-picker-row button{width:100%}
  .hunt-row{grid-template-columns:1fr}.hunt-row button{width:100%}
  table{display:table;width:100%;max-width:100%;table-layout:fixed}th,td{min-width:0;padding:8px;word-break:break-word}td code{overflow-wrap:anywhere}.cards,.card{min-width:0}.card{overflow-wrap:anywhere}
}
