.hp-wrapper{display:flex;flex-direction:column;min-height:100dvh;padding-top:56px;background:linear-gradient(160deg,#060c1a,#0a1628 45%,#0f2040);color:#fff;position:relative}.hp-wrapper .glow-orb--orange{background:radial-gradient(circle,rgba(200,145,58,.24) 0,rgba(200,120,30,.07) 50%,transparent 70%);width:700px;height:700px;top:-250px;right:-200px}.hp-wrapper .glow-orb--purple{background:radial-gradient(circle,rgba(70,110,200,.1) 0,transparent 68%);width:550px;height:550px;bottom:-180px;left:-130px}.hp-progress-area{flex-shrink:0;padding:14px 16px 8px;position:sticky;top:56px;z-index:5;background:rgba(6,12,26,.95)}.hp-progress-area .progress-bar{background:rgba(0,0,0,.28);border:1px solid rgba(200,145,58,.14);border-radius:14px;padding:10px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hp-progress-area .progress-bar__fill{background:linear-gradient(90deg,#b87828,#e8b84b)}.hp-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 16px 32px;position:relative}.hp-round-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 16px 5px 12px;border-radius:100px;border:1.5px solid rgba(200,145,58,.3);background:rgba(200,145,58,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:hp-badge-in .28s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}@keyframes hp-badge-in{0%{opacity:0;transform:scale(.75) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.hp-round-badge__icon{font-size:1.1rem;line-height:1}.hp-round-badge__label{font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#e8c068}.hp-slider-round{width:100%;max-width:860px;gap:10px;position:relative}.hp-slider-popup,.hp-slider-round{display:flex;flex-direction:column}.hp-slider-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:min(340px,calc(100% - 32px));align-items:center;gap:6px;padding:22px 26px;border-radius:22px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:hp-verdict-in .28s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.hp-slider-popup--excellent{background:rgba(4,22,10,.92);border:1.5px solid rgba(34,197,94,.55);box-shadow:0 0 48px rgba(34,197,94,.2),0 8px 38px rgba(0,0,0,.6)}.hp-slider-popup--good{background:rgba(20,16,4,.92);border:1.5px solid rgba(200,145,58,.55);box-shadow:0 0 48px rgba(200,145,58,.2),0 8px 38px rgba(0,0,0,.6)}.hp-slider-popup--poor{background:rgba(26,5,5,.92);border:1.5px solid rgba(239,68,68,.5);box-shadow:0 0 48px rgba(239,68,68,.18),0 8px 38px rgba(0,0,0,.6)}.hp-slider-popup__icon{font-size:2.8rem;line-height:1}.hp-slider-popup__label{font-size:1.55rem;font-weight:900;letter-spacing:.03em;line-height:1.1}.hp-slider-popup--excellent .hp-slider-popup__label{color:#4ade80}.hp-slider-popup--good .hp-slider-popup__label{color:#e8c068}.hp-slider-popup--poor .hp-slider-popup__label{color:#f87171}.hp-slider-popup__pts{font-size:1.02rem;font-weight:700;color:#e8c068}.hp-slider-popup__actual{font-size:.82rem;color:rgba(255,255,255,.58);margin-top:2px;text-align:center}.hp-slider-popup__actual strong{color:rgba(255,255,255,.85);font-weight:700}.hp-gallery{position:relative;width:100%;height:min(44dvh,420px);min-height:200px;border-radius:18px;overflow:hidden;flex-shrink:0;background:rgba(0,0,0,.45);border:1px solid rgba(200,145,58,.14)}.hp-gallery__img{width:100%;height:100%;object-fit:cover;display:block}.hp-gallery__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;background:rgba(200,145,58,.05)}.hp-gallery__grad-top{top:0;height:55%;background:linear-gradient(180deg,rgba(0,0,0,.72) 0,transparent)}.hp-gallery__grad-bot,.hp-gallery__grad-top{position:absolute;left:0;right:0;pointer-events:none;z-index:1}.hp-gallery__grad-bot{bottom:0;height:35%;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,transparent)}.hp-gallery__info{position:absolute;top:14px;left:16px;right:60px;z-index:2;display:flex;flex-direction:column;gap:5px}.hp-gallery__name{font-size:1.18rem;font-weight:900;color:#fff;line-height:1.2;letter-spacing:.01em;text-shadow:0 1px 10px rgba(0,0,0,.7)}.hp-gallery__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}.hp-gallery__location{font-size:.8rem;color:rgba(255,255,255,.88);display:flex;align-items:center;gap:5px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.hp-gallery__stars{font-size:.8rem;color:#e8b84b;letter-spacing:1.5px}.hp-gallery__stars-empty{color:rgba(200,145,58,.35)}.hp-gallery__review{font-size:.75rem;color:rgba(255,255,255,.8);background:rgba(0,0,0,.38);border-radius:8px;padding:1px 8px;font-weight:600}.hp-gallery__size{position:absolute;bottom:12px;right:12px;z-index:4;font-size:.74rem;font-weight:600;color:rgba(255,255,255,.9);background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:3px 10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hp-gallery__btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:1.4rem;line-height:1;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background .15s ease;padding:0}.hp-gallery__btn:hover{background:rgba(200,145,58,.55)}.hp-gallery__btn--prev{left:10px}.hp-gallery__btn--next{right:10px}.hp-gallery__dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:3}.hp-gallery__dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.hp-gallery__dot--active{background:#e8b84b;transform:scale(1.3)}.hp-amenities-strip{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:0 2px;flex-shrink:0}.hp-amenities-strip::-webkit-scrollbar{display:none}.hp-amenities-strip__chip{font-size:.72rem;color:rgba(220,195,150,.85);border:1px solid rgba(200,145,58,.22);border-radius:100px;padding:4px 11px;flex-shrink:0}.hp-amenities-strip__chip,.hp-info-panel__amenity{font-weight:600;white-space:nowrap;background:rgba(200,145,58,.12)}.hp-info-panel__amenity{font-size:.7rem;color:rgba(220,195,150,.8);border:1px solid rgba(200,145,58,.2);border-radius:100px;padding:3px 10px}.hp-slider-controls{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:16px 18px 20px;background:rgba(5,12,30,.55);border:1px solid rgba(200,145,58,.13);border-radius:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hp-price-display{font-size:2.2rem;font-weight:900;color:#fff;text-align:center;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.35);min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.hp-price-display__unit{font-size:.85rem;font-weight:500;color:rgba(220,195,150,.5);margin-top:6px}.hp-price-display--locked{color:#e8c068}.hp-slider__track-wrap{width:100%}.hp-slider__range{position:relative;width:100%;padding:8px 0}.hp-slider__input{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;background:rgba(0,0,0,.32);outline:none;cursor:pointer}.hp-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e8d080,#c8913a);border:3px solid rgba(255,255,255,.75);box-shadow:0 2px 12px rgba(0,0,0,.4);cursor:grab;transition:transform .1s ease}.hp-slider__input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.2)}.hp-slider__input::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e8d080,#c8913a);border:3px solid rgba(255,255,255,.75);box-shadow:0 2px 12px rgba(0,0,0,.4);cursor:grab}.hp-slider__input:disabled{cursor:default;opacity:.65}.hp-slider__labels{display:flex;justify-content:space-between;font-size:.7rem;color:rgba(255,255,255,.35);margin-top:2px}.hp-slider__correct{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:#86efac;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.28);border-radius:20px;padding:6px 16px;animation:hp-badge-in .25s ease}.hp-slider__correct span{font-weight:800;font-size:1rem}.hp-slider__lock-btn{background:linear-gradient(135deg,#e8d080,#c8913a);color:#1a0a00;font-size:.92rem;font-weight:800;padding:12px 28px;border:none;border-radius:12px;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease;box-shadow:0 4px 18px rgba(0,0,0,.28);letter-spacing:.04em;width:100%}.hp-slider__lock-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.35)}.hp-slider__lock-btn:active{transform:translateY(0)}.hp-slider__lock-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hp-slider__hint{text-align:center;font-size:.74rem;color:rgba(220,195,150,.4);letter-spacing:.08em;text-transform:uppercase}.hp-battle-round{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:center;position:relative}.hp-battle-question{font-size:1rem;font-weight:700;color:rgba(220,195,150,.8);text-align:center;letter-spacing:.02em}.hp-battle{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:12px;width:100%}.hp-card{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;height:340px;transition:transform .18s ease,box-shadow .2s ease;border:1.5px solid rgba(200,145,58,.14);background:rgba(5,12,30,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 22px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06)}.hp-card:hover:not(.hp-card--disabled){transform:translateY(-4px) scale(1.015);box-shadow:0 12px 38px rgba(0,0,0,.4),0 0 0 1px rgba(200,145,58,.4);border-color:rgba(200,145,58,.45)}.hp-card--winner{border-color:rgba(200,165,80,.7)!important;box-shadow:0 0 0 2px rgba(200,165,80,.5),0 0 46px rgba(200,145,58,.45),inset 0 0 22px rgba(200,165,80,.07)!important;animation:hp-winner-pulse .5s ease}@keyframes hp-winner-pulse{0%{box-shadow:0 0 8px rgba(200,145,58,.2)}40%{box-shadow:0 0 0 3px rgba(200,165,80,.6),0 0 64px rgba(200,145,58,.7)}to{box-shadow:0 0 0 2px rgba(200,165,80,.5),0 0 46px rgba(200,145,58,.45)}}.hp-card--loser{opacity:.28;filter:grayscale(.6) brightness(.6);border-color:rgba(255,255,255,.04)!important;transform:scale(.97)!important}.hp-card--selected-wrong{border-color:rgba(239,68,68,.65)!important;box-shadow:0 0 26px rgba(239,68,68,.32)!important}.hp-card--disabled{cursor:default;pointer-events:none}.hp-card--pending{border-color:rgba(200,165,80,.7)!important;box-shadow:0 0 0 2px rgba(200,165,80,.5),0 0 32px rgba(200,145,58,.35);transform:scale(1.01)}.hp-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.hp-card:hover:not(.hp-card--disabled) .hp-card__img{transform:scale(1.05)}.hp-card__img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.25))}.hp-card__img-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.3) 45%,transparent 70%);pointer-events:none}.hp-card__winner-badge{position:absolute;top:10px;right:10px;z-index:4;background:linear-gradient(135deg,#e8d060,#c8901a);color:#1a0a00;font-size:.66rem;font-weight:900;padding:3px 10px;border-radius:20px;box-shadow:0 2px 12px rgba(200,145,58,.55);letter-spacing:.06em;text-transform:uppercase}.hp-card__price-overlay{position:absolute;bottom:36px;left:14px;z-index:3;font-size:1.35rem;font-weight:900;color:#e8c068;text-shadow:0 0 20px rgba(200,145,58,.5);animation:hp-badge-in .3s ease}.hp-card__price-label{font-size:.68rem;color:rgba(220,195,150,.6);font-weight:400}.hp-card .hp-gallery__size{bottom:36px}.hp-vs-divider{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.hp-vs-divider__icon{font-size:1.6rem;filter:drop-shadow(0 0 8px rgba(200,145,58,.5));animation:hp-vs-pulse 1.6s ease-in-out infinite alternate}@keyframes hp-vs-pulse{0%{transform:scale(.88);filter:drop-shadow(0 0 4px rgba(200,145,58,.3)) brightness(.85)}to{transform:scale(1.12) rotate(-5deg);filter:drop-shadow(0 0 14px rgba(200,145,58,.8)) brightness(1.3)}}.hp-vs-divider__text{display:none}@keyframes hp-verdict-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.75)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hp-verdict{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:min(340px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 26px;border-radius:22px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:hp-verdict-in .28s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.hp-verdict--correct{background:rgba(4,22,10,.9);border:1.5px solid rgba(34,197,94,.5);box-shadow:0 0 48px rgba(34,197,94,.18),0 8px 38px rgba(0,0,0,.55)}.hp-verdict--wrong{background:rgba(26,5,5,.9);border:1.5px solid rgba(239,68,68,.45);box-shadow:0 0 48px rgba(239,68,68,.16),0 8px 38px rgba(0,0,0,.55)}.hp-verdict__icon{font-size:2.8rem;line-height:1}.hp-verdict__label{font-size:1.55rem;font-weight:900;letter-spacing:.03em}.hp-verdict--correct .hp-verdict__label{color:#4ade80}.hp-verdict--wrong .hp-verdict__label{color:#f87171}.hp-verdict__pts{font-size:1.02rem;font-weight:700;color:#e8c068}.hp-verdict__detail{font-size:.8rem;color:rgba(255,255,255,.6);text-align:center;line-height:1.45;margin-top:2px}.hp-verdict__prices{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:4px}.hp-verdict__price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:rgba(255,255,255,.6);padding:4px 8px;border-radius:8px}.hp-verdict__price-row--correct{background:rgba(34,197,94,.15);color:#4ade80;font-weight:700}.hp-verdict__price-row--wrong{background:rgba(239,68,68,.12);color:#f87171;font-weight:700}.hp-verdict__price-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-verdict__price-val{font-weight:700;white-space:nowrap}.hp-verdict__price-night{font-size:.68rem;font-weight:400;opacity:.65;margin-left:1px}.hp-waiting{gap:6px;font-size:.84rem;color:rgba(220,195,150,.45)}.hp-result,.hp-waiting{display:flex;align-items:center}.hp-result{flex-direction:column;gap:16px;padding:28px 20px;max-width:400px;margin:0 auto;text-align:center}.hp-result__title{font-size:1.55rem;font-weight:900;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hp-result__score{font-size:3.2rem;font-weight:900;color:#e8c068;line-height:1;text-shadow:0 2px 20px rgba(200,145,58,.4)}.hp-result__max{font-size:1.5rem;color:rgba(220,195,150,.4);font-weight:400}.hp-result__correct{font-size:.94rem;color:rgba(220,195,150,.6)}.hp-result__vs{display:flex;flex-direction:column;gap:6px;width:100%}.hp-result__vs-score{font-size:1.1rem;font-weight:700}.hp-result__vs-score--win{color:#4ade80}.hp-result__vs-score--loss{color:#f87171}.hp-result__vs-detail{font-size:.84rem;color:rgba(220,195,150,.4)}.hp-share-btn{background:rgba(0,0,0,.25);border:1.5px solid rgba(200,145,58,.25);color:rgba(220,195,150,.8);font-size:.88rem;font-weight:700;padding:11px 28px;border-radius:12px;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.hp-share-btn:hover{background:rgba(0,0,0,.38);border-color:rgba(200,145,58,.45)}.hp-share-btn--copied{border-color:rgba(74,222,128,.6);color:#86efac}.hp-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;text-align:center}.hp-empty__icon{font-size:4rem}.hp-empty__title{font-size:1.4rem;font-weight:800;color:#fff}.hp-empty__text{font-size:.92rem;color:rgba(220,195,150,.6);max-width:320px;line-height:1.55}@media (max-height:860px) and (min-width:641px){.hp-slider-controls{padding:12px 16px 14px;gap:8px}.hp-price-display{font-size:1.9rem;min-height:36px}}@media (max-height:720px) and (min-width:641px){.hp-gallery{height:min(38dvh,340px);min-height:180px}.hp-slider-controls{padding:10px 14px 12px;gap:6px}.hp-price-display{font-size:1.7rem;min-height:32px}}@media (max-width:640px){.hp-progress-area{padding:6px 12px 4px}.hp-progress-area .progress-bar{padding:7px 12px}.hp-main{padding:4px 12px 10px}.hp-round-badge{padding:4px 12px 4px 10px}.hp-slider-round{gap:6px}.hp-gallery{height:min(42dvh,280px);min-height:170px;border-radius:14px}.hp-gallery__name{font-size:.98rem}.hp-gallery__size{font-size:.68rem;padding:2px 8px}.hp-amenities-strip__chip{font-size:.68rem;padding:3px 8px}.hp-slider-controls{padding:10px 12px 12px;gap:6px}.hp-price-display{font-size:1.6rem;min-height:30px}.hp-slider__labels{font-size:.65rem}.hp-slider__hint{font-size:.68rem}.hp-battle{grid-template-columns:1fr;gap:8px;max-height:none}.hp-vs-divider{display:none}.hp-card{height:min(36dvh,200px);border-radius:14px}.hp-card__price-overlay{font-size:1.1rem;bottom:30px}.hp-battle-round{max-height:none}.hp-gallery__info{top:10px;left:12px;right:48px;gap:3px}.hp-gallery__name{font-size:.94rem}.hp-verdict{padding:16px 18px;gap:4px}.hp-verdict__icon{font-size:2.3rem}.hp-verdict__label{font-size:1.25rem}.hp-slider-popup{padding:16px 18px;gap:4px}.hp-slider-popup__icon{font-size:2.3rem}.hp-slider-popup__label{font-size:1.25rem}.hp-slider-popup__pts{font-size:.92rem}.hp-slider-popup__actual{font-size:.76rem}.hp-result__score{font-size:2.6rem}}@media (max-width:380px){.hp-gallery{height:min(38dvh,240px)}.hp-verdict{padding:12px}}