.hunger-wrap{max-width:1000px!important}.hunger-main{padding:16px!important;border-radius:12px 12px 0 0!important;font:12px/1.65 Arial,sans-serif;color:#686868}.hunger-main [hidden]{display:none!important}.hunger-title{display:flex;align-items:center;gap:16px;margin-bottom:8px}.hunger-title h1{font-size:17px;margin:0;color:#f35b78;flex:1}.hunger-title h1 small{font-size:10px;font-weight:400}.hunger-title nav{display:flex;gap:10px}.hunger-title nav button{padding:0;border:0;background:none;text-decoration:underline;color:#5890a7;font-size:11px}.hunger-title nav button[aria-pressed=true]{color:#f35b78}.hunger-title>span{margin-left:auto;font-size:10px}.hunger-main button{cursor:pointer;border:1px solid #c7d4d9;background:#eff6f9;color:#47778c;border-radius:2px;padding:5px 9px;font-size:12px}.hunger-main button:disabled{opacity:.45;cursor:default}.cornucopia{display:flex;gap:9px;min-height:145px;align-items:flex-start;margin-bottom:15px}.corn-slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));width:62%;background:#ccc}.corn-slot{position:relative;text-align:center;min-width:0;height:126px;background:white}.corn-slot .slot-back{height:76px;background:#c9c9c9;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;align-items:center;justify-content:space-around;font-size:20px;font-weight:bold;letter-spacing:4px;color:#868686}.corn-slot .slot-back b{color:white;font-size:29px}.corn-slot .aim{padding:0;border:0;background:#dfe9ed;border-radius:0;width:100%;height:76px;display:block}.corn-slot img{width:100%;height:76px;object-fit:cover}.corn-slot .slot-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px}.corn-slot .slot-state{display:block;font-size:9px;line-height:14px;color:#999}.corn-slot .sponsor-button{width:100%;background:#fff8a4;border-color:#e9e294;padding:0;font-size:10px;line-height:16px}.corn-slot.selected .aim{outline:2px solid #f35b78;outline-offset:-2px}.supplies{display:flex;gap:5px}.supplies #chicken{width:57px;height:76px;background:#fff5ac;border:1px solid #d8c981;padding:0;position:relative}.supplies #chicken:disabled{background:#ddd;filter:grayscale(1);opacity:1}.supplies #food{position:absolute;left:3px;top:0;font-size:10px}.chicken-art{font-size:38px;display:block;padding-top:12px}.arena-counter{margin-left:auto;min-width:58px;text-align:center;display:flex;flex-direction:column}.arena-counter strong{height:57px;background:radial-gradient(circle,transparent 45%,#555 48%,#555 54%,transparent 57%),#ddd;font-size:20px;color:#ed6678;display:grid;place-items:center}.arena-counter>span{font-size:9px;background:#eee}.arena-counter button{background:#fff8a4;font-size:10px;padding:0}#drops{display:flex;flex-wrap:wrap;max-width:100px;gap:3px}#drops button{padding:3px;font-size:10px}.hunger-main #notice{margin:0 0 8px;padding:6px 10px;background:#fffde1;border:1px solid #f0edbd;min-height:20px}.hunger-main #lobby{margin-bottom:12px}.hunger-columns{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px}.hunger-columns aside section{padding:0 0 18px;margin-bottom:15px;border-bottom:1px solid #e3e7e9}.hunger-main h2{font-size:14px;color:#f35b78;margin:10px 0}.hunger-main h2 small{float:right;font-size:10px;color:#888;font-weight:400}.hunger-main h3{font-size:13px;color:#666;margin-top:22px}.health-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.health-line progress{height:10px;width:150px;accent-color:#8cad84}#survival,#fight{background:#f1f7fa;border:1px solid #d8e6eb;padding:12px;margin-bottom:15px}#fight{background:#fffcdd}#target{max-width:140px}.hunger-main select,.hunger-main input,.hunger-main textarea{border:1px solid #cbdde4;background:#fff;padding:6px;color:#555;font:inherit}.survival-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}#bushes{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}#bushes button{font-size:24px;padding:0;background:none;border:0}#bushes button.chosen{outline:2px solid #f35b78}.hunger-chat-tabs{display:flex;border-bottom:1px solid #c7dce6;gap:8px}.hunger-chat-tabs button[aria-pressed=true]{background:#fff;color:#f35b78}.hunger-main .game-chat{margin-top:8px}.hunger-main .game-chat h2{font-size:15px}.hunger-main #death-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1px 15px}.hunger-main #death-list li{display:flex;gap:8px;border-bottom:1px solid #f1f1f1;min-width:0}.hunger-main #death-list b{color:#aaa;width:25px;flex-shrink:0}.hunger-main #events{padding-left:15px;font-size:11px}.hunger-main #events li{padding:4px 0}.hunger-main #event-pages button{padding:2px 6px}#players{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}#players article{border:1px solid #dfebef;background:#f4f8fa;text-align:center;padding:10px}#players img{width:65px;height:78px;object-fit:cover}#players .dead{opacity:.65}.hunger-rules{padding-bottom:30px}.hunger-rules table{border-collapse:collapse;min-width:270px}.hunger-rules td,.hunger-rules th{border:1px solid #ddd;padding:5px 15px}#sponsor-dialog{border:1px solid #bbcdd3;border-radius:6px;max-width:420px}#sponsor-dialog::backdrop{background:#17354488}#sponsor-form{display:grid;gap:12px}#sponsor-form label{display:grid;gap:4px}#whisper-form{display:grid;gap:8px;padding:12px 0}#whispers article{border-bottom:1px solid #ddd;padding:8px 0}#competition{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#question{font-size:24px}#answer{width:100px}.hunger-main a{color:#548ca5}.hunger-main #blogs a{display:block;margin:7px 0}@media(max-width:760px){.hunger-columns{grid-template-columns:minmax(0,1fr)}.hunger-columns aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hunger-title{flex-wrap:wrap}.hunger-title h1{min-width:60%}.cornucopia{flex-wrap:wrap;gap:6px}.corn-slots{width:100%;order:2}.corn-slot{height:126px}.corn-slot .slot-back,.corn-slot .aim,.corn-slot img{height:76px}.arena-counter{flex-direction:row;align-items:center;gap:6px}.arena-counter strong{width:45px;height:45px}.hunger-main{padding:12px!important}}@media(max-width:400px){.hunger-columns aside{display:block}.corn-slot .slot-name{font-size:8px}.corn-slot .slot-state{font-size:8px}.corn-slot .sponsor-button{font-size:8px}.corn-slot .slot-back{font-size:13px;letter-spacing:0}}

.supplies img.chicken-art{width:53px;height:60px;padding-top:14px;object-fit:contain}

/* Private conversation uses the same composition and message cards as public comments. */
#private-chat{margin-top:24px}#whisper-form.chat-form{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px;padding:0}#whisper-form .whisper-recipient{grid-column:1/-1;display:flex;align-items:center;gap:8px}#whisper-form textarea{width:100%;box-sizing:border-box;resize:vertical}#whispers article{padding:0;border:0}#whispers header>span{margin-right:auto;padding-left:4px}#death-details{margin-top:14px;border-top:1px solid #e3e7e9}#death-details p{padding:6px 0;margin:0;border-bottom:1px solid #f1f1f1;overflow-wrap:anywhere}

/* V43: adjacent conversation tabs and illustrated public arena history. */
.hunger-columns{grid-template-columns:minmax(0,1fr) 335px;gap:18px}
.hunger-chat-tabs{display:flex;align-items:flex-end;gap:5px;border:1px solid #e2e8ec;border-bottom:0;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#edf4fa,#fff);padding:5px 5px 0;margin-top:10px}
.hunger-chat-tabs button{font:italic 17px/1.2 Georgia,serif;background:#fafcfe;border:1px solid #cbd7df;border-radius:8px 8px 0 0;padding:7px 10px;color:#a3a4a3;min-height:38px}
.hunger-chat-tabs button[aria-selected=true]{color:#52616a;background:#fffef3;border-bottom-color:#fffef3}
.hunger-chat-tabs #private-tab[aria-selected=true]{color:#e295a3}
#public-chat .chat-toolbar,#private-chat .chat-toolbar{display:none}
#public-chat .game-chat,#private-chat{margin-top:0}
.hunger-main .arena-event{background:#fffdf4!important;margin-top:10px}
.arena-event header{background:#fffbdc!important;border-top:1px solid #f6efba!important;padding:2px 7px!important;min-height:18px!important}
.arena-event-body{display:flex;align-items:center;gap:10px;position:relative;padding:5px 8px;min-height:64px;flex-wrap:wrap}
.event-person{display:flex;flex-direction:column;align-items:center;width:45px;flex-shrink:0;align-self:flex-start}
.event-person img{height:48px;width:39px;object-fit:cover;background:#e4f2f6;border:1px solid #c5dce4}
.event-person a,.event-person span{font:9px Arial!important;max-width:70px;overflow-wrap:anywhere}
.event-action{width:40px;height:42px;object-fit:contain;margin-left:auto}
.event-damage{color:#8d8180;font:bold 14px Arial}
.arena-event .event-description{flex-basis:100%;font:10px/1.4 Arial;margin:0;color:#82847c}
.event-death .event-action{margin-right:4px}.fight-marker{position:absolute;left:2px;top:1px;background:#73cddd;color:#fff;border:1px solid white;border-radius:50%;font-size:10px;width:13px;height:13px;line-height:13px}
#drops{align-content:flex-start;gap:4px}#drops button{width:34px;height:36px;background:#fff9cb;border:1px solid #e2dca6;padding:2px}#drops img{width:27px;height:28px;object-fit:contain}
.corn-slot .aim{position:relative}.cornucopia{min-height:126px;margin-bottom:8px}.corn-slot .slot-state{color:#aaa}.corn-slot .sponsor-button{border-radius:0;background:#fff5a6}
#death-list{background:#f8f8f8}.hunger-main #death-list li{padding:2px 3px;border-color:#fff;font-size:10px}.hunger-main #death-list b{font-weight:normal;width:24px}
#death-details{background:#f8f8f8;margin-top:7px}#death-details p{font-size:10px;padding:2px 4px;border-color:white}
.hunger-columns aside section{border:0;margin-bottom:18px}.hunger-columns aside h2{font-size:12px}
@media(max-width:760px){.hunger-columns{grid-template-columns:minmax(0,1fr)}.hunger-chat-tabs button{font-size:15px;padding:6px 8px}}@media(max-width:400px){.hunger-chat-tabs button{font-size:13px}}

/* V44: proportions and event composition matched to the supplied reference. */
.hunger-title{display:grid;grid-template-columns:1fr auto 1fr;gap:12px}.hunger-title h1{font:bold 17px/1.4 Arial,sans-serif}.hunger-title nav{justify-self:center}.hunger-title>span{justify-self:end;margin:0}
.hunger-columns{grid-template-columns:minmax(0,62fr) minmax(0,36fr);gap:18px}
.hunger-main #lobby{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px;min-height:0}.hunger-main #countdown:empty{display:none}.hunger-main #retry{margin-left:auto;border:0;background:transparent;text-decoration:underline;font-size:10px;padding:1px 0;color:#839da9;min-height:18px}
#arena-controls{margin-bottom:7px}#survival{display:flex;align-items:center;gap:5px 12px;flex-wrap:wrap;border:0;border-top:1px solid #e7edf0;border-bottom:1px solid #e7edf0;border-radius:0;background:#fbfcfc;padding:6px 8px;margin:0 0 7px;font-size:11px;line-height:1.4}
#survival .health-line{gap:8px}#survival .health-line progress{width:105px;height:8px}#survival .survival-actions{margin:0;gap:5px}#survival button,#survival select{font-size:11px;padding:3px 6px;min-height:25px}#survival #bushes{margin:0;gap:7px}#survival #bushes button{padding:0;font-size:18px;min-height:23px}#survival #bush-result{margin:0;color:#9ba0a1;font-size:10px}#survival #collection{margin:0;font-size:10px}#survival #collection:empty{display:none}#fight{padding:8px 12px;font-size:11px;margin-bottom:7px}#fight h2{margin:0 0 4px}
.hunger-chat-tabs{height:39px;box-sizing:border-box;padding:3px 5px 0;gap:5px;margin:0;background:linear-gradient(90deg,#eaf2f8,#fff);position:relative}
.hunger-chat-tabs button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:35px;height:35px;min-width:126px;padding:1px 10px 2px;border-radius:9px 9px 0 0;background:#fff!important;font:17px/1 'Bradley Hand','Segoe Print','Comic Sans MS',cursive!important;letter-spacing:-.4px;color:#9fa5a7;box-shadow:0 -1px 1px #dce2e6}
.hunger-chat-tabs .tab-first{transform:rotate(-12deg);line-height:15px;padding-right:15px}.hunger-chat-tabs .tab-second{align-self:flex-end;font-size:16px;line-height:16px}.hunger-chat-tabs button[aria-selected=true]{color:#535f65;z-index:1;border-bottom:1px solid #fff!important}.hunger-chat-tabs #private-tab .tab-first{color:#eeaebc}.hunger-chat-tabs button small{position:absolute;right:4px;top:0;font:9px Arial;color:#7b9cae;letter-spacing:0}.hunger-chat-tabs button:focus-visible{outline:2px solid #609bb1;outline-offset:2px}
#public-chat .game-chat{position:relative}#public-chat .chat-pages{margin:0;position:absolute;right:4px;top:-22px;gap:9px;align-items:center}#public-chat .chat-pages button{background:none;font:bold 10px Arial;padding:0;min-width:12px;color:#3984a8}#public-chat .chat-pages button[aria-current=page]{color:#999;text-decoration:underline}
.hunger-main .chat-form textarea{background:#fffdf1!important;border:1px solid #eee68e!important;border-radius:4px;box-shadow:none!important;min-height:74px;margin:0!important;color:#707070;font:12px/1.4 Arial!important;padding:7px!important}.hunger-main .chat-form{gap:6px;margin:8px 0 7px!important}.hunger-main .chat-compose-actions button{border:1px solid #d6e0e6;background:#f4f8fb;border-radius:4px;color:#8ba0b0;min-height:33px;font:12px Arial}.hunger-main .chat-counter{font-size:9px;color:#b0b7bb}.hunger-main .chat-counter:empty{display:none}
.hunger-main .arena-event{margin:4px 0 0!important;background:#fffdf3!important}.hunger-main .arena-event header{height:20px;min-height:0!important;box-sizing:border-box;background:#fffad9!important;padding:2px 7px!important;border-color:#f4eb95!important}.hunger-main .arena-event time{font:9px/1.5 Arial;color:#97998f}
.arena-event-body{display:grid;grid-template-columns:45px minmax(0,1fr) auto 45px;align-items:center;gap:6px;min-height:72px;box-sizing:border-box;padding:5px 8px 3px;position:relative}.event-person{width:45px;align-self:center;justify-self:center;gap:2px}.event-person img{width:39px;height:46px;object-fit:cover;border:1px solid #acbec7;background:#d9e8f1}.event-person a,.event-person span{font:9px/1.1 Arial!important;color:#3883a5;text-align:center}
.event-action{margin:0;justify-self:end;width:32px;height:32px;object-fit:contain;grid-column:2}.event-damage{grid-column:3;font:bold 13px Arial;color:#83817a}.arena-event-body>.event-person:nth-of-type(2){grid-column:4}.event-challenge .event-action,.event-fight .event-action{justify-self:center;width:49px;height:49px;grid-column:2/4}.event-death .event-action{grid-column:4;width:43px;height:43px;margin:0;justify-self:center}
.arena-event .event-description:not(.visually-hidden){grid-column:2/-1;grid-row:1;font:11px/1.45 Arial;color:#333;margin:0;align-self:center}.arena-event .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important;border:0!important}
.hunger-main #death-list{gap:1px 2px;margin:2px 0 0;line-height:1.4;background:#fff}.hunger-main #death-list li{background:#f7f7f7;border:0;padding:2px 3px;font-size:10px;min-height:15px}.hunger-main #death-list b{width:25px;color:#999}.hunger-main #death-details{border:0;line-height:1.4}.hunger-main #death-details p{padding:2px 3px;background:#f7f7f7;border-bottom:1px solid white;color:#7a7a7a}
.hunger-columns aside section{padding:0;margin:0 0 21px}.hunger-columns aside h2{color:#ff546e;font:bold 13px Arial;margin:2px 0 13px}.hunger-columns aside h2 small{float:none;color:#ff546e;margin-left:3px;font:10px Arial}.hunger-columns aside section:nth-child(2) h2{margin-bottom:4px;border-bottom:1px dotted #f4c6cc;padding-bottom:2px}.hunger-columns #fights p{margin:0;font-size:12px;color:#777}
.arena-counter strong{background-color:#e4e4e4;background-image:url('/assets/hunger/counter.svg');background-size:54px 54px;background-position:center;background-repeat:no-repeat;color:#ff526b;font:bold 21px Arial}.arena-counter>span{color:#686868}.supplies #chicken{border-radius:0}.corn-slot .sponsor-button{border-radius:0!important;font-size:10px!important;white-space:nowrap;padding:0!important;line-height:16px}.corn-slot .slot-state{font:9px/14px Arial;color:#a4a4a4}
@media(max-width:760px){.hunger-columns{grid-template-columns:minmax(0,1fr)}.hunger-title{grid-template-columns:1fr auto}.hunger-title nav{grid-row:2;grid-column:1/-1;justify-self:start}.hunger-title>span{grid-column:2;grid-row:1}#survival{gap:6px}.hunger-columns aside{margin-top:18px}.hunger-chat-tabs button{min-width:115px}.hunger-main #lobby{margin-bottom:4px}}
@media(max-width:480px){.hunger-chat-tabs button{min-width:104px;font-size:15px!important;padding:1px 7px}.hunger-chat-tabs .tab-second{font-size:14px}#public-chat .chat-pages{position:static;justify-content:flex-end;min-height:18px;margin:3px 0}.hunger-main .chat-form textarea{min-height:74px}.event-person a{font-size:8px!important}}
/* V45: supplied weapon artwork, matching Cornucopia tiles and pickup cards. */
.supplies{display:flex;align-items:flex-start;gap:5px;flex-shrink:0}
.supplies #chicken,.supplies #drops button{box-sizing:border-box;width:57px;height:76px;border:1px solid #d8c981;border-radius:0;background:#fff5ac;padding:0;box-shadow:none}
.supplies #drops{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:5px;max-width:none}
.supplies #drops button{display:grid;place-items:center;flex-shrink:0;cursor:pointer}
.supplies #drops img{width:45px;height:63px;object-fit:contain;display:block}
.supplies #drops button:disabled,.supplies #chicken:disabled{background:#e3e3e3;border-color:#c8c8c8;opacity:1;filter:grayscale(1);cursor:default}
.supplies #drops button:focus-visible{outline:2px solid #ef6985;outline-offset:2px}
.supplies #drops button:not(:disabled):hover{background:#fff9cc;border-color:#bba64d}
.arena-event-body>.event-weapon{grid-column:4;grid-row:1;width:57px;height:72px;object-fit:contain;justify-self:end;margin:0}
.event-weapon .arena-event-body,.event-collect .arena-event-body{min-height:94px;grid-template-columns:45px minmax(0,1fr) auto 65px}
.event-collect .event-description:not(.visually-hidden){grid-column:2/4;font-size:10px;color:#888}
@media(max-width:400px){.supplies #chicken,.supplies #drops button{width:47px;height:68px}.supplies #drops img{width:38px;height:57px}.supplies img.chicken-art{width:43px;height:54px;padding-top:12px}}
.corn-slot .slot-action.attack{background:#fff5a6;color:#8f7042}.corn-slot .slot-action.hide{background:#fff5a6;color:#8f7042}.corn-slot .slot-action:disabled{opacity:.6;cursor:default}.hunger-main #hungerFlashBoard .original-flash-frame{width:100%;aspect-ratio:4/3;min-height:0;background:#111}.hunger-main #hungerFlashBoard ruffle-player{width:100%;height:100%}#hungerFlashBoard>h3{margin:8px 0;color:#ef6680}
/* V50: personal survival panel and graphic fight history. */
.hunger-main #survival-panel{margin-bottom:23px;padding:0;border:0}.hunger-main #survival-panel h2{font:bold 17px Arial;color:#ff546e;margin:2px 0 8px}
.survival-summary{display:grid;grid-template-columns:74px minmax(0,1fr);gap:11px;padding:9px 12px;background:#fffdf0;border:1px solid #e7dda0;min-height:133px;box-sizing:border-box}
.survival-person{min-width:0;text-align:center}.survival-person #survival-avatar{position:relative;display:flex;flex-direction:column;align-items:center}.survival-person img{width:65px;height:76px;object-fit:cover;background:#d7e8f3}.survival-person a{position:absolute;bottom:2px;left:0;right:0;overflow-wrap:anywhere;text-decoration:underline;font:12px Arial}
.survival-heart{font:16px Arial;color:#8b8b8b;white-space:nowrap}.survival-heart>span{color:#ff4141;font-size:23px;vertical-align:middle}.survival-heart strong{font-weight:normal}.survival-copy>p{font:13px/1.4 Arial;color:#666;margin:0 0 7px}
.survival-equipment{display:flex;align-items:center;gap:6px;min-height:35px;font:12px Arial;color:#6f6f6f}.survival-equipment img{width:28px;height:35px;object-fit:contain}.survival-equipment strong{font:22px Arial}.survival-arrow-line img{height:34px}.survival-arrow-line>span{font-size:15px;color:#888}.survival-eliminated .survival-person img{filter:grayscale(1);opacity:.8}
.hunger-main .survival-help{font:11px/1.4 Arial;color:#919191;margin:5px 0}.hunger-main #survival-panel #survival{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:7px 0;margin:5px 0 0;background:none;border:0}.hunger-main #survival-panel #survival .health-line{display:none}.hunger-main #survival-panel .survival-actions{display:flex;gap:5px;flex-wrap:wrap}.hunger-main #survival-panel #target{max-width:125px}.hunger-main #survival-panel #bush-result{font-size:10px}.hunger-main #survival-panel #collection{padding:5px;background:#fffad9;font-size:11px}
.hunger-main #fights .fight-card{padding:4px 5px;background:#f5f5f5;border:1px solid #d2d2d2;margin:0 0 6px;text-align:center}.fight-card-players{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fight-card-person{display:flex;flex-direction:column;align-items:center;font:13px Arial;color:#222}.fight-card-person img{width:39px;height:45px;object-fit:cover;border:1px solid #aab9c3;background:#d9e9f4}.fight-card-person>span{display:block;min-height:17px;font:13px/1.25 Arial;margin:1px 0}
.fight-score-bar{height:9px;display:flex;border:1px solid #343b3d;box-sizing:border-box;margin:1px 0 2px;overflow:hidden}.fight-score-bar>span:first-child{background:#d21e1e}.fight-score-bar>span:last-child{background:#107f9e}.fight-game-name{font:15px/1.3 Arial;color:#222}.fight-outcome{display:block;font:bold 11px/1.3 Arial;color:#82909d}.hunger-main #fights p.fight-damage{font:11px/1.3 Arial;color:#82909d;margin:0}.hunger-main #experience{font:11px Arial;color:#ff546e}
@media(max-width:760px){.hunger-columns aside{display:block}.survival-summary{grid-template-columns:74px minmax(0,1fr)}.fight-card-person img{width:48px;height:57px}.fight-card-person>span{font-size:15px}.fight-game-name{font-size:16px}}
/* V51: dedicated challenge page, based on the supplied screen recording. */
#fight-page{display:grid;grid-template-columns:215px minmax(0,1fr);gap:15px;margin-top:15px;align-items:start}.challenge-sidebar{border-right:1px solid #edf0f1;padding-right:15px}.challenge-sidebar h2{font:bold 15px Arial;color:#e97689;border-bottom:1px solid #eee;margin:0 0 9px}.hunger-main #fight{background:white;border:0;padding:0;margin:0;min-width:0}.challenge-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.challenge-heading h2{font:20px Arial;color:#df7389;margin:0}.hunger-main #fight-back,.hunger-main #fight #run,.hunger-main #fight #play,.hunger-main #fight #save{background:#fff29a;border:1px solid #eee39b;border-radius:0;color:#827749;padding:4px 10px;font-size:11px}.challenge-versus{display:grid;grid-template-columns:85px minmax(0,1fr) 85px;gap:12px;text-align:center;align-items:start;margin-bottom:10px}.challenge-person{display:flex;flex-direction:column;align-items:center;font:11px Arial;color:#888}.challenge-person>img{width:74px;height:90px;object-fit:cover;background:#e5eff4}.challenge-person>a{margin:3px 0}.challenge-person small{display:block;max-width:100%;font:11px Arial;white-space:normal;text-align:center;overflow-wrap:anywhere}.challenge-person>img.challenge-weapon{width:28px;height:30px;object-fit:contain;background:none;margin:3px}.challenge-stakes{font:10px/1.2 Arial;color:#999}.challenge-stakes p{margin:1px 0 5px}#challenge-health{font:13px/1.5 Arial;color:#888}#challenge-health div::first-letter{color:#ee5259}#challenge-timer{display:block;font:11px Arial;color:#999;margin:5px}.hunger-main #fight .challenge-instructions{padding:15px 18px;background:#f2f7f9;border:1px solid #edf2f4;color:#798183;font:12px/1.5 Arial;margin:10px 0}.hunger-main #fight #hungerFlashBoard{margin:10px auto;max-width:580px}.hunger-main #fight #hungerFlashBoard>h3,.hunger-main #fight #hungerFlashBoard>p{display:none}.hunger-main #fight #hungerFlashBoard>[role=status]{display:block;font:12px Arial;color:#888}.hunger-main #fight #hungerFlashBoard .original-flash-frame{aspect-ratio:4/3}.hunger-main #fight #play{display:block;margin:20px auto;padding:9px 28px;font-size:16px}#challenge-result-detail{margin:-18px 0 18px!important;font:12px/1.4 Arial;color:#899391}.challenge-history-row{display:grid;grid-template-columns:1fr 35px 1fr;text-align:center;gap:3px;font:10px Arial;margin-bottom:4px}.challenge-history-row>div{display:flex;flex-direction:column;align-items:center}.challenge-history-row img{width:30px;height:36px;object-fit:cover;background:#e9f0f4}.challenge-history-row small{align-self:center;font:10px Arial;color:#aaa}.challenge-catalog-row{display:flex;gap:12px;align-items:center;margin:10px 0;color:#919696;font:12px Arial}.challenge-catalog-row img{width:55px;height:52px;object-fit:contain}.challenge-catalog-row strong{font-weight:normal}
@media(max-width:650px){#fight-page{grid-template-columns:minmax(0,1fr)}.challenge-sidebar{order:2;border-right:0;border-top:1px solid #eee;padding-top:15px}#challenge-catalog{display:grid;grid-template-columns:1fr 1fr}#challenge-history{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.challenge-versus{grid-template-columns:65px minmax(0,1fr) 65px;gap:6px}.challenge-person>img{width:60px;height:74px}.challenge-person small{font-size:9px}#challenge-health{font-size:12px}}
/* V52: explicit fight entry, readable portraits and inventory arrow picker. */
.survival-person #survival-avatar{position:static;gap:3px}.survival-person #survival-avatar>a{position:static;display:block;width:100%;font:11px/1.25 Arial;overflow-wrap:anywhere}.survival-person #survival-avatar>img{width:60px;height:76px;object-fit:cover;flex-shrink:0}.survival-summary{grid-template-columns:74px minmax(0,1fr);align-items:start}.survival-arrow-line{flex-wrap:wrap}.hunger-main .yellow-action,.hunger-main #current-fight button{background:#fff29a;border:1px solid #e5d47c;color:#827749;border-radius:0;padding:3px 9px}#current-fight{border:1px solid #e4d88f;background:#fffdf0;padding:9px;margin-bottom:10px;text-align:center}#current-fight>strong{color:#ef6680}#current-fight p{margin:4px 0;font-size:11px}.current-fight-players{display:grid;grid-template-columns:1fr 1fr;gap:15px}.current-fight-players>div{display:flex;flex-direction:column;align-items:center;gap:3px}.current-fight-players img{width:44px;height:55px;object-fit:cover}.current-fight-players a{font:11px/1.3 Arial;overflow-wrap:anywhere}#arrow-dialog{width:360px;max-width:90vw;max-height:80vh;border:1px solid #c5d4dc;color:#727b80;padding:16px}#arrow-dialog::backdrop{background:#17354477}#arrow-dialog h2{color:#ef6680;font:18px Arial}#arrow-targets{max-height:50vh;overflow:auto;margin:12px 0;display:grid;gap:5px}.arrow-target{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;text-align:left;background:#fffdef;border:1px solid #e7dfa5}.arrow-target img{width:30px;height:38px;object-fit:cover}.arrow-target span{overflow-wrap:anywhere}.arrow-target strong{background:#fff29a;padding:4px;font:11px Arial}.challenge-person>a{position:static;overflow-wrap:anywhere;max-width:100%}
/* V53: real challenge screenshots and reference-like captions. */
.challenge-catalog-row{gap:10px;align-items:flex-start;margin:8px 0}.challenge-catalog-row img{width:55px;height:48px;object-fit:cover;border:1px solid #d6e1e5;box-sizing:border-box}.challenge-catalog-row>div{flex:1;min-width:0;font:11px/1.25 Arial;color:#999}.challenge-catalog-row strong{display:block;font-weight:bold;color:#8d9292}.challenge-catalog-row span{display:block}#challenge-health div::first-letter{color:inherit}
/* V54: compact horizontal results from the supplied reference. */
.hunger-main :is(#fights,#challenge-history) .fight-result-row{display:grid;grid-template-columns:54px minmax(45px,1fr) 54px;gap:9px;align-items:center;background:#fff;border:0;border-top:1px solid #f4eeee;margin:0;padding:7px 0;min-height:64px;box-sizing:border-box}.fight-result-person{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.fight-result-person:nth-child(1){grid-column:1;grid-row:1}.fight-result-person:nth-child(2){grid-column:3;grid-row:1}.fight-result-person img{display:block;width:38px;height:46px;object-fit:cover;background:#e5f0f5;border:0}.fight-result-person>a:last-child{max-width:100%;font:10px/1.15 Arial;overflow-wrap:anywhere;text-decoration:none;color:#74a0b4}.fight-result-center{grid-column:2;grid-row:1;min-width:0}.fight-result-scores{display:flex;justify-content:space-between;gap:4px;color:#929797;font:12px/1.3 Arial;font-weight:bold;white-space:nowrap}.fight-result-meter{display:flex;height:10px;overflow:hidden;background:#f4a39f;border:0}.fight-result-meter>span:first-child{background:#95b8ec}.fight-result-meter>span:last-child{background:#f3a29c}
@media(max-width:400px){.hunger-main :is(#fights,#challenge-history) .fight-result-row{grid-template-columns:49px minmax(40px,1fr) 49px;gap:6px}.fight-result-person>a:last-child{font-size:9px}}

/* V55 — Avisos de combate y muerte integrados en el historial real. */
.hunger-main #events{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px;font:11px/1.35 Arial,sans-serif}
.hunger-main #events .hunger-feed-event{box-sizing:border-box;padding:6px 8px;border:1px solid #edf0f0;background:#fafafa;overflow-wrap:anywhere}
.hunger-main #events .hunger-feed-death,.hunger-main #events .hunger-feed-attack{display:flex;align-items:center;gap:9px;min-height:55px}
.hunger-main #events .hunger-feed-death{background:#fff5ac;border:1px solid #e8d47a;color:#292720}
.hunger-main #events .hunger-feed-attack{background:#f1f7fa;border:1px solid #dae8ee;color:#333}
.hunger-main #events .hunger-feed-icon{display:block;object-fit:contain;width:39px;height:39px;flex:none}
.hunger-main #events .hunger-feed-message{flex:1;min-width:0;font-weight:600}
.hunger-main #events time{flex:none;color:#818181;font:9px Arial;align-self:flex-start}
@media(max-width:420px){.hunger-main #events .hunger-feed-event{padding:5px}.hunger-main #events .hunger-feed-icon{width:32px;height:32px}.hunger-main #events time{font-size:8px}}

/* V57: compact Regaged proportions for the public Hunger timeline. */
.hunger-main #public-chat .arena-event{margin:0 0 5px!important;background:#fffdf5!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.hunger-main #public-chat .arena-event>header{background:#fffad9!important;border-top:1px solid #f0de75!important;border-bottom:0!important;height:21px!important;min-height:21px!important;padding:2px 7px!important;box-sizing:border-box}
.hunger-main #public-chat .arena-event>header time{font:11px/16px Arial,sans-serif!important;color:#8c8c8c!important}
.hunger-main #public-chat .arena-event-body{display:grid!important;grid-template-columns:50px minmax(0,1fr) 50px!important;gap:5px!important;align-items:center!important;min-height:81px!important;padding:6px 8px 5px!important;box-sizing:border-box!important}
.hunger-main #public-chat .arena-event-body>.event-person{width:50px!important;grid-row:1!important;align-self:center!important;justify-self:start!important;gap:2px!important}
.hunger-main #public-chat .arena-event-body>.event-person:first-child{grid-column:1!important}
.hunger-main #public-chat .arena-event-body>.event-person:nth-of-type(2){grid-column:3!important;justify-self:end!important}
.hunger-main #public-chat .arena-event-body>.event-person img{display:block;width:45px!important;height:53px!important;object-fit:cover!important;background:#d9e7f0!important;border:1px solid #aebfc9!important;box-sizing:border-box!important}
.hunger-main #public-chat .arena-event-body>.event-person a,.hunger-main #public-chat .arena-event-body>.event-person span{max-width:50px!important;font:10px/1.15 Arial,sans-serif!important;color:#287bad!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important}
.hunger-main #public-chat .arena-event-body>.event-action{grid-column:2!important;grid-row:1!important;width:53px!important;height:53px!important;object-fit:contain!important;justify-self:center!important;margin:0!important}
.hunger-main #public-chat .event-death .arena-event-body>.event-action{grid-column:3!important;grid-row:1!important;width:53px!important;height:53px!important;justify-self:end!important}
.hunger-main #public-chat .arena-event .event-description:not(.visually-hidden){grid-column:2/4!important;grid-row:1!important;align-self:center!important;font:12px/1.35 Arial,sans-serif!important;color:#292929!important}
.hunger-main #public-chat .arena-event .event-damage{display:none!important}
@media(max-width:520px){.hunger-main #public-chat .arena-event-body{grid-template-columns:45px minmax(0,1fr) 45px!important;gap:4px!important;min-height:73px!important;padding:5px!important}.hunger-main #public-chat .arena-event-body>.event-person{width:45px!important}.hunger-main #public-chat .arena-event-body>.event-person img{width:40px!important;height:48px!important}.hunger-main #public-chat .arena-event-body>.event-person a,.hunger-main #public-chat .arena-event-body>.event-person span{max-width:45px!important}.hunger-main #public-chat .arena-event-body>.event-action{width:47px!important;height:47px!important}.hunger-main #public-chat .event-death .arena-event-body>.event-action{width:47px!important;height:47px!important}}

/* V58: dianas de tiro sin alterar el motor del combate */
.hunger-main #arrow-targets .arrow-target{grid-template-columns:35px minmax(0,1fr) 25px auto;min-height:47px}.hunger-main #arrow-targets .arrow-target .target-bullseye{width:23px;height:23px;object-fit:contain;opacity:.9}.hunger-main #arrow-targets .arrow-target:hover:not(:disabled){background:#fff7c8;border-color:#e1c35c}.hunger-main #public-chat .event-arrow .event-action{width:47px!important;height:47px!important}.hunger-main #public-chat .event-death .event-action{width:53px!important;height:53px!important}

/* V59: arrow impact matches Regaged screenshot, without health values */
.hunger-main #public-chat .event-arrow .arena-event-body>.event-action{width:53px!important;height:35px!important;object-fit:contain!important;}

/* V60: the arrow displays real damage; combat results still omit it. */
.hunger-main #public-chat .event-arrow .arena-event-body{grid-template-columns:50px minmax(0,1fr) auto 50px!important}
.hunger-main #public-chat .event-arrow .event-action{grid-column:2!important;grid-row:1!important}
.hunger-main #public-chat .event-arrow-damage{grid-column:3;grid-row:1;font:bold 16px Arial;color:#777;justify-self:end}
.hunger-main #public-chat .event-arrow .event-person:nth-of-type(2){grid-column:4!important}
.hunger-main #public-chat .event-collect .arena-event-body>.event-weapon{grid-column:3!important;grid-row:1!important;width:55px;height:66px}
.hunger-main #public-chat .event-collect .arena-event-body{min-height:81px!important}
.hunger-main #public-chat .event-bonus .arena-event-body{display:flex!important;justify-content:center;min-height:78px!important}
.hunger-main #public-chat .event-bonus-button{border:1px solid #e3d798;background:#fff9cb;font:600 15px Arial;color:#514d42;cursor:pointer;padding:13px 22px}
.hunger-main #public-chat .event-bonus-button:disabled{opacity:.55;cursor:default}

/* V61 — arbustos gráficos interactivos y dianas en avisos. */
.hunger-main #survival #bushes{display:grid;grid-template-columns:repeat(8,31px);gap:5px;margin-top:2px;max-width:100%}
.hunger-main #survival #bushes button{position:relative;width:31px;height:31px;min-height:31px;padding:1px;border:1px solid transparent;border-radius:3px;background:transparent;display:flex;align-items:center;justify-content:center}
.hunger-main #survival #bushes button:not(:disabled):hover,.hunger-main #survival #bushes button:focus-visible{border-color:#84b86b;background:#f1fae9}
.hunger-main #survival #bushes .hunger-bush-art{width:29px;height:27px;object-fit:contain;display:block}
.hunger-main #survival #bushes .bush-reveal{position:absolute;right:-2px;bottom:-4px;font:13px Arial;background:#fff;border-radius:50%}
.hunger-main #survival #bushes button.chosen{outline:2px solid #d4b845;outline-offset:1px}
.hunger-main #survival #bushes button:disabled:not(.chosen){opacity:.55}
.game-chat .event-bonus-button{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:1px solid #e1d37d;background:#fffbe7;padding:7px 14px;min-height:50px;font:600 12px Arial;color:#3b5d71}
.game-chat .event-bonus-button .event-target-image{display:block;width:43px;height:43px}
.game-chat .event-bonus-button:disabled{opacity:.55;cursor:default}
@media(max-width:470px){.hunger-main #survival #bushes{grid-template-columns:repeat(4,31px)}}

/* V65: compact entrance announcement */
.arena-event.event-enter .arena-event-body{display:flex;align-items:center;gap:12px;min-height:80px}
.arena-event.event-enter .event-enter-text{font-size:13px;color:#333}

/* V68: experience gains shown in the five most recent completed fights */
.fight-exp-summary{display:block;font:bold 11px/1.4 Arial;color:#ed5771;margin-top:3px;text-align:center}
/* Supplied original Cornucopia artwork, served locally. */
.arena-counter strong{background-image:url('/assets/regaged/games/hunger/icon_participant_number.gif');background-size:56px 57px}.supplies img.chicken-art{width:55px;height:75px;padding:0;object-fit:contain}.supplies #food{z-index:1}.corn-slots{background:#ccc url('/assets/regaged/games/hunger/header_hunger.gif') center top/100% 75px no-repeat}.corn-slot .slot-back{background:transparent}.original-avatar-gallery{padding:12px;background:#f2f8fb;border:1px solid #dce8ee}.original-avatar-gallery p{font-size:12px}.original-avatar-gallery button{margin:4px}

/* Each vacant slot shows its exact slice of the original header. */
.corn-slot .slot-back{background-image:url('/assets/regaged/games/hunger/header_hunger.gif');background-repeat:no-repeat;background-size:1000% 75px}.corn-slot .slot-back>span,.corn-slot .slot-back>b{visibility:hidden}
.corn-slot:nth-child(1) .slot-back{background-position:0.0% top}
.corn-slot:nth-child(2) .slot-back{background-position:11.11111% top}
.corn-slot:nth-child(3) .slot-back{background-position:22.22222% top}
.corn-slot:nth-child(4) .slot-back{background-position:33.33333% top}
.corn-slot:nth-child(5) .slot-back{background-position:44.44444% top}
.corn-slot:nth-child(6) .slot-back{background-position:55.55556% top}
.corn-slot:nth-child(7) .slot-back{background-position:66.66667% top}
.corn-slot:nth-child(8) .slot-back{background-position:77.77778% top}
.corn-slot:nth-child(9) .slot-back{background-position:88.88889% top}
.corn-slot:nth-child(10) .slot-back{background-position:100.0% top}
/* V77 arena overview, history and results. */
#arena-overview{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;font:11px Arial;color:#688595}#arena-overview>span{padding:6px 9px;background:#edf5f8;border:1px solid #dce8ed}#arena-reward{border:1px solid #d2dfcb;background:#f5faef;padding:14px;margin:10px 0}#arena-reward h2{color:#60835a;margin:0 0 8px}#arena-reward p{font-size:12px}.fight-result-center>button{font:10px Arial!important;padding:2px 5px!important;margin-top:4px;background:#fff8d5!important;border:1px solid #eadfa6!important}#fight-history-pages{display:flex;gap:8px;align-items:center;justify-content:center;font-size:11px;margin:8px 0}.arena-ranking{border-collapse:collapse;width:100%;margin:15px 0;font-size:12px}.arena-ranking th,.arena-ranking td{border-bottom:1px solid #e4ecef;padding:7px;text-align:left}.arena-ranking th{color:#e86682;background:#f6fafb}#fight-detail-dialog{width:500px;max-width:calc(100vw - 32px);max-height:85vh;overflow:auto;border:1px solid #b8cdd7;padding:18px;color:#6c7d85}#fight-detail-dialog::backdrop{background:#19364688}#fight-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:8px}#fight-detail-body section{background:#f2f7f9;padding:10px}#fight-detail-body>p{grid-column:1/-1;margin:4px 0}#fight-detail-body p{font-size:12px}#sponsor-history{max-height:140px;overflow:auto;background:#f6f9fa;padding:8px;margin:8px 0}#sponsor-history h3{margin:0 0 5px!important}#sponsor-history p{font:11px/1.4 Arial;margin:3px 0}#sponsor-ticket-option{display:flex;align-items:center;gap:6px}#sponsor-quote{font-size:12px;margin:0}
@media(max-width:760px){.hunger-wrap{width:100%!important;max-width:100%!important;margin:0!important}.hunger-main{padding:10px!important;border-radius:0!important}.cornucopia{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:0}.corn-slots{grid-column:1/-1;order:0;display:grid;width:100%;grid-template-columns:repeat(10,minmax(48px,1fr));overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px}.corn-slot{height:112px}.corn-slot .slot-name{font-size:10px;line-height:16px}.corn-slot .slot-state{font-size:9px}.corn-slot .sponsor-button{min-height:24px;line-height:22px!important;font-size:10px!important}.supplies{grid-column:1;grid-row:2;overflow-x:auto;max-width:100%;padding-bottom:3px}.arena-counter{grid-column:2;grid-row:2;flex-direction:column;gap:0}.arena-counter strong{width:56px;height:57px}.arena-counter button{font-size:10px!important}.hunger-columns{display:flex;flex-direction:column;gap:18px}.hunger-columns>#game-column{width:100%;min-width:0}.hunger-columns>aside{display:block;width:100%;min-width:0}.hunger-title{gap:9px}.hunger-title nav{gap:12px}.hunger-title nav button{font-size:13px;min-height:32px}.hunger-title h1{font-size:18px;min-width:55%}.hunger-chat-tabs{margin-top:5px}.hunger-chat-tabs button{min-height:40px;height:40px;min-width:125px}#public-chat .chat-pages{position:static;justify-content:flex-end;min-height:26px;margin:0;gap:15px}#public-chat .chat-pages button{font-size:12px;min-height:28px}.hunger-main textarea,.hunger-main input,.hunger-main select{font-size:16px!important}.hunger-main .chat-form{grid-template-columns:minmax(0,1fr) 65px}.hunger-main .chat-form textarea{font-size:16px!important;min-height:90px}.event-person a,.event-person span{font-size:10px!important}.arena-event-body{min-height:78px}.survival-summary{grid-template-columns:75px minmax(0,1fr);gap:10px}.survival-copy>p{font-size:13px}.survival-equipment{font-size:12px}.hunger-main #bushes{gap:7px;justify-content:space-between;width:100%}.hunger-main #bushes button{min-width:30px;min-height:38px}.hunger-main #arrow-open{min-height:34px;padding:6px 14px}#arrow-dialog,#sponsor-dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:440px;max-height:85vh;overflow:auto;padding:14px}#arrow-targets{max-height:50vh}.arrow-target{min-height:52px}.arrow-target span{font-size:13px}.arrow-target strong{padding:8px;font-size:12px}.hunger-main .fight-result-row{grid-template-columns:55px minmax(0,1fr) 55px!important;gap:8px!important}.fight-result-person>a:last-child{font-size:11px!important}.fight-result-scores{font-size:13px}.fight-result-center>button{min-height:30px;font-size:12px!important}#fight-history-pages{gap:12px;font-size:12px}#fight-history-pages button{min-width:38px;min-height:34px}#fight-page{display:flex;flex-direction:column;gap:18px}#fight-page>#fight{width:100%;order:0}.challenge-sidebar{order:1;width:100%;box-sizing:border-box}.challenge-versus{grid-template-columns:66px minmax(0,1fr) 66px;gap:5px}.challenge-person>img{width:60px;height:74px}.challenge-person a{font-size:11px}.challenge-person small{white-space:normal;font-size:10px}.challenge-stakes{font-size:11px}#challenge-health{font-size:12px}.hunger-main #fight-back{min-height:34px}.hunger-main #fight #run{min-height:34px;min-width:62px}.hunger-main #fight #hungerFlashBoard{width:100%;max-width:100%}.challenge-catalog-row{min-width:0}#challenge-catalog{grid-template-columns:1fr 1fr;gap:5px}#arena-overview{font-size:11px;gap:4px}#arena-overview>span{padding:6px}#arena-leaderboard{overflow-x:auto}.arena-ranking{min-width:350px;font-size:12px}#fight-detail-body{grid-template-columns:1fr}#fight-detail-dialog{box-sizing:border-box;width:calc(100vw - 24px);padding:14px}.hunger-main #players{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#players article{padding:6px}#players img{width:45px;height:58px}#players a{font-size:11px;overflow-wrap:anywhere}.hunger-rules table{min-width:0;width:100%}.hunger-rules td,.hunger-rules th{padding:5px 7px}.hunger-rules{font-size:13px}}
@media(max-width:360px){.hunger-main{padding:7px!important}.hunger-chat-tabs button{min-width:112px}.challenge-versus{grid-template-columns:54px minmax(0,1fr) 54px}.challenge-person>img{width:49px;height:62px}.challenge-stakes p{font-size:10px}#challenge-catalog{grid-template-columns:1fr}.hunger-main #bushes{gap:3px}}
@media(prefers-reduced-motion:reduce){.hunger-main *{scroll-behavior:auto!important}}

@media(max-width:760px){.corn-slot{height:140px}.corn-slot .sponsor-button{min-height:32px;line-height:30px!important}}

@media(max-width:760px){.hunger-main #public-chat,.hunger-main #survival-panel,.hunger-main #current-fight{scroll-margin-top:12px}}
@media(pointer:coarse){.hunger-main .original-flash-frame ruffle-player{touch-action:none}.hunger-main .survival-actions button{min-height:38px}}

@media(max-width:760px){.hunger-main{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}}

/* V84: arena compacta, controles únicos y ocho arbustos en dos filas. */
.hunger-main #survival #bushes{grid-template-columns:repeat(4,44px);grid-template-rows:repeat(2,44px);gap:7px;width:max-content;max-width:100%;justify-content:start}
.hunger-main #survival #bushes button{width:44px;height:44px;min-height:44px;min-width:44px;touch-action:manipulation}
.hunger-main #survival #bushes .hunger-bush-art{width:37px;height:35px}
#survival-cycle{display:block;max-width:100%;font:10px/1.5 Arial;color:#8c9497;overflow-wrap:anywhere}
.hunger-blog-row{padding:7px 0;border-bottom:1px solid #edf0f1;overflow-wrap:anywhere}
.hunger-main #blogs .hunger-blog-row a{margin:0}.hunger-main #blogs .hunger-blog-author{font-size:10px;margin-top:3px;color:#8b9ba2}
.hunger-main #lobby{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px}.hunger-main #lobby #countdown:empty{display:none}.hunger-main #retry{margin-left:auto}
@media(max-width:760px){.hunger-main #survival #bushes{gap:9px}.hunger-main #survival #bush-result{font-size:12px;line-height:1.5}#survival-cycle{font-size:11px}.hunger-main #lobby button{min-height:38px}.hunger-main #blogs .hunger-blog-author{font-size:12px}.survival-copy{min-width:0}.survival-equipment{flex-wrap:wrap}.hunger-main .survival-arrow-line{flex-wrap:nowrap}.hunger-main #survival-description{overflow-wrap:anywhere}}

/* V85: cabecera sin pestañas ni contadores duplicados; normas al final. */
.hunger-main .hunger-title{margin-bottom:12px}.hunger-main #view-rules{margin:25px 0 0;padding:0;border-top:1px solid #dce8ed;scroll-margin-top:170px}.hunger-main #view-rules>summary{padding:14px 0;cursor:pointer;font-size:14px;font-weight:bold;color:#5890a7}.hunger-main #view-rules[open]{padding-bottom:15px}.hunger-main #arena-error-actions{margin:8px 0}.hunger-main #arena-error-actions #retry{margin:0;min-height:38px}
@media(max-width:760px){.hunger-main #view-rules>summary{min-height:44px;font-size:15px}.hunger-main #view-rules{scroll-margin-top:210px}.hunger-main .hunger-title h1{min-width:0;flex:1}}

/* Three original-size rows during enrollment; existing portrait sizes remain. */
.hunger-main #slots.waiting-tributes{grid-template-rows:repeat(3,auto)!important;row-gap:8px!important}
.hunger-main #slots.waiting-tributes .corn-slot:nth-child(10n+1) .slot-back{background-position:0.0% top}
.hunger-main #slots.waiting-tributes .corn-slot:nth-child(10n+2) .slot-back{background-position:11.11111% top}
.hunger-main #slots.waiting-tributes .corn-slot:nth-child(10n+3) .slot-back{background-position:22.22222% top}
.hunger-main #slots.waiting-tributes .corn-slot:nth-child(10n+4) .slot-back{background-position:33.33333% top}
.hunger-main #slots.waiting-tributes .corn-slot:nth-child(10n+5) .slot-back{background-position:44.44444% top}
.hunger-main #slots.waiting-tributes .corn-slot:nth-child(10n+6) .slot-back{background-position:55.55556% top}
.hunger-main #slots.waiting-tributes .corn-slot:nth-child(10n+7) .slot-back{background-position:66.66667% top}
.hunger-main #slots.waiting-tributes .corn-slot:nth-child(10n+8) .slot-back{background-position:77.77778% top}
.hunger-main #slots.waiting-tributes .corn-slot:nth-child(10n+9) .slot-back{background-position:88.88889% top}
.hunger-main #slots.waiting-tributes .corn-slot:nth-child(10n+10) .slot-back{background-position:100.0% top}
/* Text tabs match the supplied chat capture. */
body .hunger-main .hunger-chat-tabs{height:45px!important;padding:0!important;gap:0!important;border-bottom:1px solid #cbd7df!important}
body .hunger-main .hunger-chat-tabs button{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:10px 12px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:8px 8px 0 0!important;font:bold 13px/20px Arial!important;letter-spacing:0!important;color:#47778c!important;box-shadow:none!important;background:transparent!important}
body .hunger-main .hunger-chat-tabs button[aria-selected=true]{border-bottom-color:#47778c!important;background:#fff!important}
body .hunger-main .hunger-chat-tabs .tab-first,body .hunger-main .hunger-chat-tabs .tab-second{transform:none!important;align-self:auto!important;padding:0!important;font:inherit!important;color:inherit!important}
body .hunger-main .hunger-chat-tabs button small{position:static!important;font:11px Arial!important;color:#47778c!important}
@media(max-width:400px){body .hunger-main .hunger-chat-tabs button{font-size:11px!important;padding:9px 7px!important;gap:3px!important}}
/* Keep the three-row roster inside the phone viewport. */
@media(max-width:600px){.hunger-main #slots.waiting-tributes{row-gap:3px!important;max-width:100%!important;overscroll-behavior-x:contain;scrollbar-width:thin}.hunger-main #slots.waiting-tributes .slot-state{display:none!important}.hunger-main .hunger-chat-tabs{max-width:100%;box-sizing:border-box}.hunger-main #public-chat .game-chat .chat-form{margin:6px 0!important}.hunger-main #public-chat .game-chat textarea{min-height:64px!important}.hunger-main .comment-votes{gap:5px!important}}
body .hunger-main #slots.waiting-tributes{grid-template-columns:repeat(10,minmax(48px,1fr))!important;grid-auto-flow:row!important}
@media(max-width:600px){body .hunger-main #slots.waiting-tributes .corn-slot{height:112px!important}}

/* V121: reserve the full player card in normal flow, including last seen and action. */
body .hunger-main #slots:not(.waiting-tributes) .corn-slot{height:auto!important;min-height:126px;display:flex;flex-direction:column;align-items:stretch;padding-bottom:4px;box-sizing:border-box}
body .hunger-main #slots:not(.waiting-tributes) .corn-slot>*{flex-shrink:0}
body .hunger-main #slots:not(.waiting-tributes) .slot-name{height:auto!important;overflow:visible!important;min-height:28px;display:flex;flex-direction:column;align-items:center;white-space:nowrap}
body .hunger-main #slots:not(.waiting-tributes) .slot-action{position:static!important;display:block;margin:3px 0 0!important;min-height:24px;box-sizing:border-box;width:100%;max-width:100%}
body .hunger-main .cornucopia{height:auto!important;margin-bottom:16px}
@media(max-width:760px){body .hunger-main #slots:not(.waiting-tributes) .slot-action{min-height:34px}}

/* V126: handwritten conversation tabs and the supplied compact chat reference. */
@font-face{font-family:TengagedHand;src:url('/assets/fonts/caveat-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
body .hunger-main .hunger-chat-tabs{height:43px!important;padding:5px 5px 0!important;gap:6px!important;align-items:flex-end;border:1px solid #d7e0e6!important;border-bottom:1px solid #c9d4dd!important;border-radius:9px 9px 0 0!important;background:linear-gradient(90deg,#eaf3fa,#fff)!important;position:relative;box-sizing:border-box}
body .hunger-main .hunger-chat-tabs button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;width:126px;min-width:126px!important;height:36px!important;min-height:36px!important;padding:0 7px 1px!important;border:1px solid #cbd4dc!important;border-bottom:1px solid #cbd4dc!important;border-radius:9px 9px 0 0!important;background:#fff!important;box-shadow:0 -1px 1px #dce2e6!important;font:400 21px/16px TengagedHand,'Bradley Hand','Segoe Print',cursive!important;letter-spacing:0!important;color:#9fa5a7!important}
body .hunger-main .hunger-chat-tabs button[aria-selected=true]{height:38px!important;border-bottom-color:#fff!important;color:#52616a!important;margin-bottom:-1px!important;z-index:1}
body .hunger-main .hunger-chat-tabs .tab-first{transform:rotate(-12deg)!important;align-self:flex-start!important;font:inherit!important;line-height:16px!important;padding:0!important}
body .hunger-main .hunger-chat-tabs .tab-second{transform:none!important;align-self:flex-end!important;font:inherit!important;line-height:16px!important;padding:0!important}
body .hunger-main .hunger-chat-tabs #private-tab .tab-first{color:#eca7b7!important}
body .hunger-main .hunger-chat-tabs button small{position:absolute!important;top:0!important;right:4px!important;font:10px/13px Arial!important;color:#547c99!important}
body .hunger-main #public-chat .game-chat{margin:0!important}
body .hunger-main #public-chat .chat-pages{position:absolute!important;top:-26px!important;right:8px!important;min-height:0!important;margin:0!important;gap:10px!important}
body .hunger-main #public-chat .chat-pages button{padding:0!important;border:0!important;border-radius:0!important;min-width:10px!important;min-height:20px!important;background:none!important;box-shadow:none!important;font:bold 12px/20px Arial!important;color:#4986a4!important}
body .hunger-main #public-chat .chat-pages button[aria-current=page]{color:#999!important;text-decoration:underline!important}
body .hunger-main .game-chat .chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:6px!important;margin:9px 0 10px!important}
body .hunger-main .game-chat .chat-form textarea{min-height:74px!important;height:74px;padding:7px!important;border:1px solid #ffe342!important;border-radius:4px!important;background:#fffdf2!important;font:14px/20px Arial!important;color:#333!important;box-shadow:none!important}
body .hunger-main .game-chat .chat-form textarea::placeholder{color:#aaa;opacity:1}
body .hunger-main .game-chat .chat-compose-actions button{width:82px!important;min-height:33px!important;height:33px!important;padding:5px 8px!important;border:1px solid #d6dfe7!important;border-radius:4px!important;background:#f5f8fb!important;color:#859bad!important;font:13px/20px Arial!important}
body .hunger-main .game-chat .chat-compose-actions button:disabled{opacity:1!important;color:#91a2b2!important}
body .hunger-main .game-chat .chat-messages>article:not(.casting-key-event):not(.arena-event){margin:0 0 8px!important}
body .hunger-main .game-chat .chat-messages>article:not(.casting-key-event):not(.arena-event)>header{min-height:22px!important;padding:3px 4px!important;gap:10px!important;background:#f1f6fa!important;border-top:1px solid #e3edf4!important}
body .hunger-main .game-chat .chat-messages>article>header>a{font:bold 12px/15px Arial!important;color:#2784b2!important}
body .hunger-main .game-chat .chat-messages>article>header>time{font:bold 10px/15px Arial!important;color:#999!important}
body .hunger-main .game-chat .chat-messages>article:not(.casting-key-event):not(.arena-event)>p{font:13px/20px Arial!important;padding:4px 10px 2px!important;margin:0!important;color:#222!important}
@media(max-width:600px){body .hunger-main .hunger-chat-tabs button{width:116px;min-width:116px!important}body .hunger-main .hunger-chat-tabs{padding-right:4px!important}body .hunger-main #public-chat .chat-pages{position:static!important;justify-content:flex-end!important;padding-top:3px;min-height:24px!important}body .hunger-main .game-chat .chat-form{grid-template-columns:minmax(0,1fr) 65px!important}body .hunger-main .game-chat .chat-form textarea{font-size:16px!important;height:74px;min-height:74px!important}body .hunger-main .game-chat .chat-compose-actions button{width:65px!important;min-height:36px!important}}

/* V150: the challenge sidebar shares the complete fight results component. */
#challenge-history{display:block;min-width:0}
#challenge-history .fight-result-row{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:7px!important}
#challenge-history .fight-result-person img{width:38px;height:46px}
#challenge-history .fight-result-person a{overflow-wrap:anywhere;max-width:100%}
#challenge-history .fight-result-scores{font-size:12px}
#challenge-history .fight-exp-summary{display:block;text-align:center;color:#ff526f;font-weight:bold;font-size:11px;margin-top:4px}
@media(max-width:760px){#challenge-history .fight-result-row{grid-template-columns:55px minmax(0,1fr) 55px!important;gap:8px!important}}
#challenge-history .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* V154: unavailable is a logical state, never a transparency effect. */
body .hunger-main button:disabled,body .hunger-main button:disabled img,body .game-chat button:disabled,body .game-chat button:disabled img{opacity:1!important}
/* V320/V322/V325: cartel del evento El Vasallaje, con el diseño de la web */
.hunger-event320{margin:8px 0 14px;background:#fff;border:1px solid #b9cfdf;border-radius:4px;font:12px/1.45 Arial,sans-serif;color:#333;overflow:hidden}
.hunger-event320[hidden]{display:none}
.event320-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;background:linear-gradient(#eef5fa,#dce8f1);border-bottom:1px solid #b9cfdf}
.event320-name{display:flex;align-items:center;gap:8px}
.event320-name h2{margin:0;color:#ff5265;font:bold 24px/1.1 'Trebuchet MS',Arial;text-shadow:0 1px #fff}
.event320-sub{margin:2px 0 0;color:#5a7186;font-size:12px}
.hunger-event320 .game-event177{display:inline-block;color:#ffe78a;background:#51352c;border:1px solid #ddbc5d;border-radius:3px;padding:1px 5px;font:italic 800 11px/1.4 Georgia,serif;letter-spacing:1px;white-space:nowrap;text-shadow:0 1px #24180c}
.event320-count{text-align:center}
.event320-count-label{display:block;color:#2d6a9f;font:bold 11px Arial;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.event320-digits{display:flex;align-items:flex-start;gap:3px}
.event320-cell{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:3px 4px;background:#fff;border:1px solid #b9cfdf;border-radius:3px;box-shadow:0 1px 0 #fff inset}
.event320-cell b{color:#2d4256;font:bold 24px/1.1 'Trebuchet MS',Arial;font-variant-numeric:tabular-nums}
.event320-cell small{color:#7d93a5;font-size:9px;text-transform:uppercase}
.event320-colon{color:#2d6a9f;font:bold 22px/30px Arial;font-style:normal}
.event320-zero .event320-cell b{color:#ff5265}
.event320-live strong{display:inline-block;padding:4px 10px;background:#fff29a;border:1px solid #e5d47c;color:#827749;font:bold 15px Arial}
.event320-body{padding:10px 14px}
.event320-status{margin:0 0 10px;padding:6px 10px;background:#f3f7fa;border-left:3px solid #2d6a9f;color:#2d4256;font-size:12px}
.event320-days{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.event320-day{padding:8px;border:1px solid #e3edf3;border-top:3px solid #b9cfdf;background:#fff;border-radius:3px}
.event320-day strong{display:block;margin:4px 0 2px;color:#ff5265;font:bold 14px/1.2 'Trebuchet MS',Arial}
.event320-day p{margin:0;color:#555;font-size:11px;line-height:1.4}
.event320-day-top{display:flex;align-items:center;gap:6px}
.event320-num{color:#2d6a9f;font:bold 11px Arial;text-transform:uppercase}
.event320-current{border-color:#c97890;border-top-color:#ff5265;background:#fff8fa}
.event320-done{opacity:.6}.event320-done strong{color:#8899a6}
.event320-tag{margin-left:auto;padding:0 5px;background:#fff29a;border:1px solid #e5d47c;color:#827749;font:bold 9px/15px Arial;font-style:normal}
.event320-tag-done{background:#eef3f6;border-color:#d7e2ea;color:#8899a6}
.event320-prizes{border-top:1px dotted #c9d8e3;padding-top:8px}
.event320-prizes h3{margin:0 0 8px;color:#ff5265;font:bold 15px 'Trebuchet MS',Arial}
.event320-podium{display:flex;align-items:flex-end;justify-content:center;gap:8px}
.event320-place{flex:0 1 120px;display:flex;flex-direction:column;align-items:center;padding:8px 6px;border:1px solid #e3edf3;border-radius:3px 3px 0 0;background:#f3f7fa}
.event320-place1{padding-top:16px;background:#fffbd5;border-color:#e5d47c}.event320-place2{padding-top:10px}
.event320-medal{width:26px;height:26px;border-radius:50%;color:#fff;font:bold 12px/26px Arial;text-align:center;margin-bottom:4px;background:#c98a3d}
.event320-place1 .event320-medal{background:#e2b007}.event320-place2 .event320-medal{background:#9eaab4}
.event320-place b{color:#2d4256;font:bold 16px 'Trebuchet MS',Arial}.event320-place small{color:#5a7186;font-size:11px}
.event320-more{margin-top:8px;text-align:center}.event320-more summary{cursor:pointer;color:#2d6a9f;font-size:11px;font-weight:bold}
.event320-table{width:100%;max-width:420px;margin:6px auto 0;border-collapse:collapse;font-size:11px;text-align:left}
.event320-table td{padding:3px 8px;border-top:1px solid #e3edf3}.event320-table tr:nth-child(odd) td{background:#f3f7fa}
.event320-table td:first-child{color:#2d4256;font-weight:bold;width:40px}
.event320-admin{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 14px 12px;padding:8px 10px;border:1px solid #c97890;background:#fff8fa;border-radius:4px}
.event320-admin strong{color:#ff5265;font:bold 13px Arial}
.event320-admin button{font:bold 13px Arial;cursor:pointer;min-height:30px}.event320-admin small{color:#888;font-size:10px}
@media (max-width:760px){.event320-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.event320-days{grid-template-columns:1fr}.event320-header{justify-content:center;text-align:center}.event320-name{justify-content:center}.event320-cell{min-width:40px}.event320-cell b{font-size:20px}}
/* V327: botón para dispararse a uno mismo (Vort, Hunger #11) */
.arrow-target.arrow-self327{background:#fff8fa;border-color:#c97890}.arrow-target.arrow-self327 strong{color:#ff5265}
