.hostess-cutin{position:fixed;z-index:65;top:calc(env(safe-area-inset-top) + 78px);right:max(10px,env(safe-area-inset-right));width:min(330px,calc(100vw - 20px));height:228px;pointer-events:none;isolation:isolate;animation:hostess-enter .45s cubic-bezier(.16,1,.3,1) both}
.hostess-cutin::before{content:'';position:absolute;inset:82px 0 8px;border:1px solid #d7b46e;border-radius:20px;background:linear-gradient(115deg,#061f1ef5,#111711e8);box-shadow:0 16px 36px #0008,inset 0 1px #ffeeab30;z-index:-1}
.hostess-figure{position:absolute;height:225px;width:169px;right:0;bottom:0;object-fit:contain;filter:drop-shadow(0 8px 10px #0008)}
.hostess-copy{position:absolute;bottom:32px;left:18px;width:165px;display:grid;gap:8px;text-shadow:0 2px 6px #000}
.hostess-copy small{color:#ddbd7c;font-size:8px;letter-spacing:.16em}.hostess-copy strong{color:#fff0be;font-size:24px;line-height:1.1}.hostess-copy span{color:#f4eee0;font-size:11px;max-width:145px;line-height:1.6}.hostess-glow{position:absolute;inset:25px -5px 0 90px;background:radial-gradient(ellipse,#ffd77a44,transparent 65%);z-index:-1}
.hostess-welcome{height:115px}.hostess-welcome::before{inset:0}.hostess-welcome .hostess-copy{bottom:19px;width:215px}.hostess-welcome .hostess-copy strong{font-size:20px}.hostess-welcome .hostess-copy span{max-width:210px}.hostess-welcome .hostess-figure{height:104px;width:86px;right:8px;bottom:5px;object-fit:cover;object-position:50% 12%;border-radius:50% 50% 16px 16px;border:1px solid #e3c685;filter:none}
.hostess-result{display:flex;align-items:center;gap:16px;border:1px solid #caa66060;background:linear-gradient(110deg,#fffbef,#ecdfc6);border-radius:16px;overflow:hidden;height:112px;color:#322718;margin:0 0 16px;text-align:left}.hostess-result .hostess-portrait{position:relative;width:100px;height:112px;flex-shrink:0;overflow:hidden;background:#fff}.hostess-result .hostess-portrait img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 8%}.hostess-result div{display:grid;gap:7px;padding-right:10px}.hostess-result small{font-size:8px;letter-spacing:.12em;color:#705722}.hostess-result b{font-size:18px}.hostess-result span{font-size:11px;color:#60513a}
@keyframes hostess-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.chinchiro-shell .dice-stage.cinematic{min-height:278px!important;padding:16px 10px 12px;gap:8px;background:radial-gradient(ellipse at 50% 20%,#bfa46020,transparent 65%),linear-gradient(160deg,#0d2529,#041617 70%);border:1px solid #bda16a85;border-radius:24px;box-shadow:inset 0 1px #fff2,0 12px 32px #0003}
.chinchiro-shell .dice-stage::before{display:none}.chinchiro-shell .stage-bowl{min-height:150px!important;width:min(100%,320px)}
.chinchiro-shell .stage-bowl::before{width:96%;height:125px;bottom:-5px;border:2px solid #c9a35c;background:radial-gradient(ellipse at 50% 28%,#2b5350,#09201f 70%);box-shadow:0 6px 0 #8a692f,0 12px 0 #312b21,0 18px 22px #0009,inset 0 0 0 8px #162f2b,inset 0 0 0 9px #c6a36160;filter:none;opacity:1}
.chinchiro-shell .stage-bowl::after{display:none}.chinchiro-shell .stage-cover{width:76%;height:95px;top:35px;border:2px solid #d9b76d;background:radial-gradient(ellipse at 40% 20%,#56716b,#102726 65%,#020d0e);box-shadow:inset 0 0 0 5px #b4985333,inset 0 -8px 8px #0007,0 10px 20px #0008}.chinchiro-shell .cover-grip{width:54px;height:14px;top:15px;background:linear-gradient(#ffe5a7,#92743c)}
.chinchiro-shell .dice-row{gap:16px;transform:translateY(15px);animation:none}.chinchiro-shell .dice-stage.cinematic .die{width:58px;height:58px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;border-radius:12px;border:1px solid #ffe4a5;background:linear-gradient(135deg,#fff4d3,#dfc898);box-shadow:inset 2px 2px 2px #fff9,inset -3px -4px 3px #a6885866,3px 6px 0 #917745,5px 10px 10px #0008;transform:rotate(var(--r));animation:none}
.die .pip{background:#1b2628;border-radius:50%;width:100%;height:100%;box-shadow:inset 0 1px 2px #0008}.die .pip-red{background:#b82f38}
.chinchiro-shell .stage-callout{top:9px;left:50%;right:auto;transform:translateX(-50%);padding:4px 10px;white-space:nowrap;border:0;background:transparent;box-shadow:none;backdrop-filter:none;opacity:1}.chinchiro-shell .stage-callout span{font-size:9px;color:#d2bb88;letter-spacing:.22em}
.chinchiro-shell .hand-result{position:relative;z-index:4;padding-top:7px;display:grid;gap:4px;min-height:62px}.chinchiro-shell .hand-result b{color:#fff0c5;font-size:27px;line-height:1.15;letter-spacing:.06em}.chinchiro-shell .hand-result span,.chinchiro-shell .hand-result small{font-size:10px;color:#b8c9c3}
.chinchiro-shell .bet-chip{position:relative;z-index:4;border-radius:8px;min-height:24px;padding:4px 14px;font-size:12px;background:#d7b96e1a;border:1px solid #d7b96e44;color:#ffe4a3}.chinchiro-shell .bet-chip.minus{background:#9e263530;color:#ffb5b9;border-color:#bf5c6555}.chinchiro-shell .dice-placeholder{height:24px}.chinchiro-shell .primary-roll{background:linear-gradient(110deg,#f2d492,#c49b50);color:#1c241d;letter-spacing:.08em;box-shadow:0 4px 0 #886731,0 6px 16px #0005}
.chinchiro-shell .phase-charge .dice-row,.chinchiro-shell .phase-shake .dice-row{opacity:0;animation:none}.chinchiro-shell .phase-shake .stage-cover{animation:lounge-shake .17s ease-in-out infinite alternate}.chinchiro-shell .phase-toss .stage-cover,.chinchiro-shell .phase-settle .stage-cover{opacity:0}.chinchiro-shell .phase-toss .die{animation:lounge-toss .3s ease-out both!important;animation-delay:calc(var(--i) * 35ms)!important}.chinchiro-shell .phase-settle .die.settled{animation:lounge-land .2s ease-out both}.chinchiro-shell .phase-reveal .hand-result b{animation:lounge-title .42s cubic-bezier(.16,1,.3,1) both}.chinchiro-shell .phase-reveal .result-burst{animation:lounge-title .4s ease-out both}.chinchiro-shell .stage-speedlines,.chinchiro-shell .stage-flash{display:none}.chinchiro-shell .stage-spark{position:absolute;inset:0;width:auto;height:auto;transform:none;filter:none;background:radial-gradient(ellipse,#e8c57425,transparent 70%);opacity:0}.chinchiro-shell .phase-reveal .stage-spark{animation:lounge-glow .85s ease-out both}.chinchiro-shell .tier-legend{border-color:#ffe5a1!important;box-shadow:inset 0 0 45px #e5b14320,0 0 24px #ffdd8224!important}.chinchiro-shell .tier-legend .hand-result b{color:#ffe094;text-shadow:0 0 18px #e9b23c66;font-size:33px}.chinchiro-shell .tier-danger .hand-result b{color:#ff9da8}.chinchiro-shell .tier-gold .hand-result b{color:#ffe094}
.dice-pending .party-results{display:none}
@keyframes lounge-shake{from{transform:translateX(-52%) rotate(-5deg)}to{transform:translateX(-48%) rotate(5deg)}}@keyframes lounge-toss{from{transform:translateY(-45px) rotate(calc(var(--r) - 130deg)) scale(.75);opacity:.3}to{transform:translateY(0) rotate(var(--r)) scale(1);opacity:1}}@keyframes lounge-land{from{transform:translateY(-9px) rotate(var(--r))}to{transform:translateY(0) rotate(var(--r))}}@keyframes lounge-title{from{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}@keyframes lounge-glow{0%{opacity:0}25%{opacity:1}100%{opacity:.2}}
@media (max-width:350px){.hostess-copy{width:145px;left:12px}.hostess-copy strong{font-size:21px}.hostess-figure{right:-6px}.hostess-welcome .hostess-copy{width:190px}.hostess-welcome .hostess-copy strong{font-size:18px}.hostess-welcome .hostess-copy span{max-width:175px;font-size:10px}.hostess-welcome .hostess-figure{right:5px;width:78px}.chinchiro-shell .dice-row{gap:12px}}
@media (max-height:480px) and (orientation:landscape){.hostess-cutin{top:calc(env(safe-area-inset-top) + 58px);height:172px;width:290px}.hostess-figure{height:170px;width:128px}.hostess-cutin::before{top:40px}.hostess-welcome{height:100px}.hostess-welcome .hostess-figure{width:75px;height:90px}.hostess-welcome::before{top:0}.hostess-copy{bottom:24px}.chinchiro-shell .dice-stage.cinematic{min-height:236px!important}.chinchiro-shell .stage-bowl{min-height:125px!important}.chinchiro-shell{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);grid-template-rows:auto auto 1fr;gap:8px 14px;align-items:start}.chinchiro-shell>.game-top{grid-column:1/-1;margin:0}.chinchiro-shell>.sticky-inline-panel{grid-column:1;grid-row:2;margin:0}.chinchiro-shell>.dice-stage.cinematic{grid-column:2;grid-row:2/4;margin:0}.chinchiro-shell>.game-actions{grid-column:1;grid-row:3;margin:0;align-self:start}.chinchiro-shell .hand-result{min-height:47px;padding-top:0;gap:2px}.chinchiro-shell .hand-result b{font-size:24px}.chinchiro-shell .bet-chip{min-height:22px}}
@media (prefers-reduced-motion:reduce){.hostess-cutin,.chinchiro-shell .dice-stage *,.chinchiro-shell .dice-stage *::before,.chinchiro-shell .dice-stage *::after{animation:none!important;transition:none!important}}
