.comfort-launch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:6px;border:1px solid #82926966;border-radius:10px;background:#12343b;color:#f3d691;cursor:pointer}.comfort-launch:hover{border-color:#d6b967}.comfort-launch:focus-visible,.comfort-dialog :is(button,input,select):focus-visible{outline:3px solid #efd084;outline-offset:2px}.comfort-launch svg{pointer-events:none}.auth-comfort{margin:12px 0;display:flex;justify-content:flex-start}.topbar-actions .comfort-launch{min-width:44px;min-height:44px}.solo-top-actions .comfort-launch{min-height:44px}
.comfort-overlay{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:12px;background:#020c12d9;box-sizing:border-box;backdrop-filter:blur(5px)}
.comfort-dialog{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 24px);width:min(540px,100%);border:1px solid #a68d5599;border-radius:18px;color:#e6eeee;background:radial-gradient(ellipse at 10% 0,#27505699,transparent 65%),#0a232c;box-shadow:0 24px 70px #0009;font:14px/1.45 Manrope,sans-serif;overflow:hidden}
.comfort-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #76928644}.comfort-dialog h2{margin:3px 0 0;color:#f3dfaf;font-size:23px}.comfort-dialog header button{font-size:24px;width:44px;flex:0 0 44px}.comfort-body{overflow:auto;overscroll-behavior:contain;padding:8px 20px 12px;min-height:0}.comfort-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;cursor:pointer}.comfort-toggle span{display:block;min-width:0}.comfort-toggle b{display:block;color:#f2e3bb}.comfort-toggle small{display:block;color:#b3cbcc;font-size:12px;margin-top:3px}.comfort-toggle input{width:24px;height:24px;flex:0 0 24px;accent-color:#e8c371;margin:10px}.comfort-volume{display:block;margin:10px 0}.comfort-volume>span{display:flex;justify-content:space-between;gap:12px}.comfort-volume output{color:#f1d38b;font-variant-numeric:tabular-nums}.comfort-volume input{display:block;min-height:44px;width:100%;accent-color:#dfbc70;margin:0}.comfort-preview{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:end;margin-top:8px}.comfort-preview label{display:block;color:#c7d9d8}.comfort-preview select{display:block;width:100%;margin-top:4px;min-height:44px;max-width:100%;font:inherit;color:#f3dfaa;background:#143943;border:1px solid #78918a88;border-radius:8px;padding:6px}.comfort-dialog button{min-height:44px;border:1px solid #a78c5580;border-radius:9px;background:#244b4d;color:#ffe3a2;font:700 14px/1.3 Manrope,sans-serif;padding:8px 12px;cursor:pointer}.comfort-dialog button:disabled{opacity:.5;cursor:default}.comfort-live{font-size:12px;color:#dfcc9d;min-height:18px;margin:8px 0}.comfort-note{font-size:12px;line-height:1.5;color:#abc4c6;margin:8px 0}.comfort-note:empty{display:none}.comfort-dialog footer{border-top:1px solid #76928644;padding:12px 20px;display:flex;justify-content:flex-end}.comfort-dialog footer button{min-width:120px}
html[data-reduced-effects="true"] :is(.hub-action,.btn,.solo-button,.collection-item,.game-loader-orbit,.game-loader-orbit::before,.game-loader-track>i){animation:none!important;transition:none!important}
@media(max-width:420px){.comfort-overlay{padding:8px}.comfort-dialog{max-height:calc(100dvh - 16px);border-radius:14px}.comfort-dialog header{padding:12px 14px}.comfort-dialog h2{font-size:21px}.comfort-body{padding:6px 14px 10px}.comfort-preview{grid-template-columns:minmax(0,1fr)}.comfort-preview button{width:100%}.comfort-dialog footer{padding:10px 14px}.comfort-dialog footer button{width:100%}}
@media(max-width:760px){.home-screen .home-profile-stats .account-name{min-height:96px!important}.home-screen .home-profile-stats .comfort-launch{grid-column:4;grid-row:1;align-self:end;justify-self:end;width:44px;margin:0 0 4px}}
/* Four 44px controls leave one readable context column on narrow campaign screens. */
@media(max-width:420px){.solo-game .solo-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.solo-game .solo-topbar-context{display:none}.solo-game .solo-round-label{justify-items:start}.solo-game .solo-round-label b{font-size:14px}}

/* Keep the close action fixed and give preferences the short viewport. */
@media(min-height:240px) and (max-height:480px){.comfort-overlay{padding:6px}.comfort-dialog{max-height:calc(100dvh - 12px)}.comfort-dialog header{flex-shrink:0;padding:6px 12px}.comfort-dialog header button{height:44px;padding:0}.comfort-dialog header .eyebrow{display:none}.comfort-dialog h2{margin:0;font-size:20px}.comfort-body{padding:6px 14px 10px}.comfort-dialog footer{display:none}}
