/* Shared game layout: the puzzle owns the viewport in every URL-selected skin. */
:root { --puzzle-surface: var(--surface); }
:root[data-theme='garden'] { --puzzle-surface: #f3e5c7; }
:root body.screen-game-active {
    background: var(--surface);
}
:root body.screen-game-active::before,
:root body.screen-game-active::after,
:root body.screen-game-active :is(.bg-rays, .bg-dust, .bg-rose-window) {
    display: none;
}
:root body #screen-game {
    width: 100%; max-width: none; margin: 0; padding: 0;
    background: var(--surface); border: 0; border-radius: 0; box-shadow: none;
}
:root body #screen-game::before,
:root body #screen-game::after { display: none; }
:root body #screen-game .restoration-frame {
    width: 100%; max-width: none; min-width: 0; min-height: 100svh;
    flex-shrink: 0;
    padding: 68px 20px 24px; margin: 0;
    border: 0; border-radius: 0; box-shadow: none; background: var(--surface);
}
:root body #screen-game .restoration-frame::before,
:root body #screen-game .frame-ornament { display: none; }
:root body #screen-game .game-topbar { padding-bottom: 20px; }
:root body #screen-game .puzzle-progress { max-width: 300px; margin-top: 18px; }
:root body #screen-game #game-container { margin-top: 0; box-shadow: none; }
:root body #screen-game :is(.game-topbar, #game-container, .game-controls, .game-info) { flex-shrink: 0; }
/* The light belongs to the full-screen playing surface, not a floating panel. */
:root body #screen-game .restoration-frame {
    background:
        radial-gradient(ellipse at 7% 10%, color-mix(in oklch, var(--metal) 15%, transparent), transparent 48%),
        radial-gradient(ellipse at 97% 90%, color-mix(in oklch, var(--control-top) 18%, transparent), transparent 54%),
        var(--surface);
}
:root[data-theme='garden'] body #screen-game .restoration-frame {
    background: var(--puzzle-surface);
    /* Nine-slice the painted surface so corner glass stays proportional on phones.
       Explicit image widths paint inward without adding a layout border. */
    border: 0 solid transparent;
    border-image: url('assets/themes/glass-worktable-v1.webp') 240 fill / clamp(60px, 12vw, 160px) / 0 stretch;
    --text-primary: #33291c;
    --text-muted: #66563d;
}
:root[data-theme='garden'] body:not(.solved-phase-1) #screen-game #game-container {
    background: #a58c58; border-color: #ad8c43;
    box-shadow: none;
}
@media (orientation: portrait) {
    :root[data-theme='garden'] body #screen-game .restoration-frame {
        /* Compact corner jewels, plain long edges: no stretched side gems. */
        border-image-source: url('assets/themes/glass-worktable-portrait-v1.webp');
        border-image-slice: 220 fill;
        border-image-width: clamp(64px, 19vw, 100px);
    }
}
:root[data-theme='garden'] body #screen-game :is(.clue-row, .clue-col) {
    color: #342b1f; background: #ecdfbf;
}
:root[data-theme='garden'] body #screen-game :is(.clue-row, .clue-col).is-solved {
    color: #28402a; background: #cad0a5;
    box-shadow: inset 0 -2px 0 #78875355;
}
:root[data-theme='garden'] body:not(.solved-phase-1) #screen-game .cell:not(.filled):not(.marked):not(.mistake) {
    background: linear-gradient(145deg, #fff5d9, #e6d3a5);
    border-color: #b5a278; box-shadow: inset 0 1px 0 #fffbed, inset 0 -2px 0 #c9b38166;
}
:root[data-theme='garden'] body:not(.solved-phase-1) #screen-game .cell.filled {
    background: linear-gradient(135deg, #80a373 0%, #527a4e 38%, #3b623d 40%, #284c36 100%);
    border-color: #25452d; box-shadow: inset 0 1px 0 #cce0a6, inset 0 -2px 0 #19362788;
}
:root[data-theme='garden'] body:not(.solved-phase-1) #screen-game .cell.marked {
    background: #d6c7a8; color: #776342; box-shadow: inset 0 1px 3px #77634226;
}
:root[data-theme='garden'] body #screen-game .progress-track { background: #cbbb92; border-color: #99752f; }
:root[data-theme='garden'] body #screen-game #progress-bar {
    background: linear-gradient(#b2c76e, #6f8d3c 48%, #4f6e2e 50%, #7d963e);
    box-shadow: inset 0 1px 0 #e9ebb0;
}
/* Equal numeral slots line up runs, including one- and two-digit clues. */
:root body #screen-game .clue-corner { display: grid; place-items: center; color: var(--text-primary); }
:root body #screen-game .board-dimensions {
    width: max-content; white-space: nowrap; font: 600 .75rem/1.2 var(--font-ui);
    font-variant-numeric: tabular-nums; letter-spacing: 0;
}
:root body.solved-phase-1 #screen-game .clue-corner { display: none; }
:root body #screen-game :is(.clue-row, .clue-col) {
    --clue-base-size: 20px;
    --clue-slot: calc(var(--clue-base-size) * var(--board-clue-scale, 1));
    font-family: var(--font-ui); font-size: calc(14px * var(--board-clue-scale, 1)); font-weight: 600;
    font-variant-numeric: tabular-nums lining-nums; line-height: 1;
    letter-spacing: 0; gap: 2px; border-radius: 0;
}
:root body #screen-game .clue-row { padding: 0 8px; justify-content: flex-end; }
:root body #screen-game .clue-col {
    padding: 8px 0; justify-content: flex-end;
    font-size: clamp(10px, calc(var(--cell-size) * .62), calc(14px * var(--board-clue-scale, 1)));
}
:root body #screen-game :is(.clue-row, .clue-col) > span {
    display: grid; place-items: center; flex: 0 0 auto;
    width: var(--clue-slot); height: var(--clue-slot); line-height: 1;
}
:root body #screen-game .clue-row > span { height: min(var(--cell-size), var(--clue-slot)); }
:root body #screen-game .clue-col > span { width: min(var(--cell-size), var(--clue-slot)); }
:root body #screen-game .game-controls {
    width: auto; border: 0; gap: 12px; padding-top: 0; margin-top: 24px;
}
:root body.solved-phase-1 #screen-game .game-controls { display: none; }
:root body #screen-game .game-info { font-size: .85rem; color: var(--text-muted); }
:root body #screen-game .info-action { color: var(--text-primary); }
:root body #screen-game #win-message::before { display: none; }
:root body.solved-phase-2 #screen-game #game-container.has-depth-reward {
    --reward-size: min(490px, calc(100vw - 32px), max(210px, calc(100svh - 340px)));
    box-shadow: none; background: transparent; border-color: transparent; transition: none;
}
:root body #screen-game .reward-back { box-shadow: none; }
:root body #screen-game .reward-contact { display: none; }

/* One quiet sound control in the same corner on every screen. */
:root body #sound-toggle {
    position: fixed; top: max(14px, env(safe-area-inset-top));
    right: max(18px, env(safe-area-inset-right)); z-index: 30;
    display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px;
    padding: 8px; border: 0; border-radius: 50%; background: transparent;
    color: var(--backdrop-copy); box-shadow: none; text-shadow: none;
    opacity: 1; transform: none; filter: none; backdrop-filter: none;
}
:root body #sound-toggle:hover { background: color-mix(in oklch, currentColor 12%, transparent); }
:root body #sound-toggle:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
:root body #sound-toggle .ui-icon { width: 27px; height: 27px; filter: none; }
:root body #sound-toggle { color: var(--menu-ink); }
:root body .game-chrome.during-play {
    position: absolute; top: 0; right: 0; width: 0; min-height: 0; height: 0;
    padding: 0; visibility: visible;
}
:root body .game-chrome.during-play .chrome-home { display: none; }
:root body:not(.screen-menu-active) .utility-dock .howto-wrapper { display: none; }
:root body.screen-menu-active .game-chrome { right: 76px; }
:root body:not(.screen-menu-active) .game-chrome:not(.during-play) { padding-right: 76px; }

/* A native modal escapes the board's clipping and traps focus until dismissed. */
:root body #game-help-dialog {
    position: fixed; inset: 0; width: min(440px, calc(100vw - 32px));
    max-height: calc(100dvh - 40px); margin: auto; padding: 28px;
    border: 2px solid var(--metal); border-radius: 18px;
    background: var(--puzzle-surface); color: var(--text-primary);
    box-shadow: 0 20px 70px #0006; overflow-y: auto;
    font: 400 .95rem/1.45 var(--font-body); text-align: left;
}
#game-help-dialog::backdrop { background: #071c23b8; }
:root body #game-help-dialog h2 { margin: 0; color: var(--text-primary); font-size: 1.5rem; text-shadow: none; }
#game-help-dialog ol { padding-left: 23px; margin: 16px 0; }
#game-help-dialog li { padding-left: 5px; margin-bottom: 10px; }
#game-help-dialog .help-close { width: 100%; min-height: 46px; }
:root body #screen-game #win-message {
    margin: 0; color: var(--text-primary); font-size: clamp(1.7rem, 4vw, 2.25rem);
    line-height: 1.25; letter-spacing: -.02em; text-shadow: none; animation: none; opacity: 1;
}
:root body #frame-instructions { margin: 12px 0 0; font: 400 .88rem/1.5 var(--font-ui); color: var(--text-muted); }
:root body #frame-instructions[hidden] { display: none; }
:root body.reward-copy-pending #screen-game #frame-instructions { visibility: hidden; }
:root body.solved-phase-2 #screen-game .restoration-frame > #puzzle-title {
    margin: 20px 0 0; font-size: 1.45rem; line-height: 1.35; text-align: center;
}
:root body .global-toast { width: max-content; max-width: min(420px, calc(100vw - 32px)); }
@media (max-width: 600px) {
    :root body #screen-game :is(.clue-row, .clue-col) { --clue-base-size: 17px; font-size: calc(12px * var(--board-clue-scale, 1)); gap: 1px; }
    :root body #screen-game .clue-row { padding-inline: 5px; }
    :root body #screen-game .clue-col { padding-block: 5px; font-size: clamp(10px, calc(var(--cell-size) * .62), calc(12px * var(--board-clue-scale, 1))); }
    :root body #screen-game .restoration-frame { padding: 64px 12px 24px; }
    :root body #screen-game .game-topbar { padding-bottom: 22px; }
    :root body #screen-game .puzzle-progress { max-width: 250px; }
    :root body #screen-game .game-info { max-width: 34ch; font-size: .78rem; }
    :root body #screen-game .game-controls { gap: 9px; margin-top: 22px; }
    :root body #game-help-dialog { padding: 24px; }
}
@media (max-height: 500px) {
    :root body #screen-game .restoration-frame { padding-top: 24px; }
}
/* One contextual view control, using the same enamel as the existing tools. */
:root body #screen-game #board-size-button {
    min-height: 44px; margin: 0 0 14px; padding: 8px 20px;
    font: 600 .95rem/1.3 var(--font-ui); flex-shrink: 0;
}
:root body #screen-game #board-size-button[hidden] { display: none; }
:root body #screen-game #game-container.is-scrollable {
    width: min(var(--board-width-budget, 680px), var(--board-intrinsic-width, 680px), calc(100vw - 28px)); max-width: 100%;
    left: calc(-1 * var(--board-side-offset, 0px));
    overflow: auto; overscroll-behavior: contain;
    scroll-padding: var(--clue-header) 8px 8px var(--clue-gutter);
    scrollbar-width: thin; scrollbar-color: var(--metal) var(--surface);
    isolation: isolate;
}
/* Handle pinch and swipe on the board itself, including inside a host iframe.
   Menus, Help and the rest of the page retain native browser zoom. */
:root body #screen-game #game-container.board-touch-zoom,
:root body #screen-game #game-container.board-touch-zoom .cell { touch-action: none; }
:root body #screen-game #game-container.is-scrollable :is(.clue-row, .clue-col, .clue-corner) {
    position: sticky; z-index: 3; background-color: var(--surface);
}
:root body #screen-game #game-container.is-scrollable .clue-row { left: 0; }
:root body #screen-game #game-container.is-scrollable .clue-col { top: 0; z-index: 4; }
:root body #screen-game #game-container.is-scrollable .clue-corner { top: 0; left: 0; z-index: 5; }
/* Cover the container's padding as cells pass behind pinned clues. */
:root body #screen-game #game-container.is-scrollable .clue-col::before {
    content: ''; position: absolute; top: -8px; left: -1px; right: -1px;
    height: 8px; background: inherit; pointer-events: none;
}
:root body #screen-game #game-container.is-scrollable .clue-row::after {
    content: ''; position: absolute; left: -8px; top: -1px; bottom: -1px;
    width: 8px; background: inherit; pointer-events: none;
}
:root body #screen-game #game-container.is-scrollable .clue-corner {
    --pinned-clue-surface: var(--surface);
    box-shadow: 0 -8px var(--pinned-clue-surface), -8px 0 var(--pinned-clue-surface), -8px -8px var(--pinned-clue-surface);
}
:root[data-theme='garden'] body #screen-game #game-container.is-scrollable .clue-corner { --pinned-clue-surface: #ecdfbf; }
/* A continuous brass edge separates pinned clues from cells sliding beneath. */
:root body #screen-game #game-container.is-scrollable :is(.clue-col, .clue-corner)::after {
    content: ''; position: absolute; left: -1px; right: -1px; bottom: -1px;
    height: 3px; background: var(--metal); pointer-events: none;
}
:root body #screen-game #game-container.is-scrollable :is(.clue-row, .clue-corner)::before {
    content: ''; position: absolute; top: -1px; bottom: -1px; right: -1px;
    width: 3px; background: var(--metal); pointer-events: none;
}
:root[data-theme='garden'] body #screen-game #game-container.is-scrollable :is(.clue-row, .clue-col, .clue-corner) { background: #ecdfbf; }
:root[data-theme='garden'] body #screen-game #game-container.is-scrollable :is(.clue-row, .clue-col).is-solved { background: #cad0a5; }

/* Credits stay inside the game because embedded hosts can block new tabs. */
:root body #music-credits-dialog {
    width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
    margin: auto; padding: 28px; border: 2px solid var(--metal); border-radius: 18px;
    background: var(--surface); color: var(--text-primary); overflow-y: auto;
    font: 400 .95rem/1.65 var(--font-body); text-align: left;
    box-shadow: 0 20px 70px #18291f66;
}
#music-credits-dialog::backdrop { background: #071c23b8; }
:root body #music-credits-dialog h2 { margin: 0 0 20px; font-size: 1.5rem; color: var(--text-primary); }
#music-credits-dialog a { color: inherit; text-underline-offset: 3px; }
:root body #music-credits-dialog .credits-close { min-height: 44px; width: 100%; margin-top: 12px; }

/* Playing keeps one header and one tool row. The occasional actions open
   beside the title instead of taking a second row away from the board. */
:root body:not(.solved-phase-1) #screen-game .restoration-frame {
    height: 100svh;
    padding: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
}
:root body:not(.solved-phase-1) #screen-game .game-topbar {
    position: relative; max-width: 680px; min-height: 54px;
    padding: 0 48px 10px; margin: 0;
}
:root body:not(.solved-phase-1) #screen-game .game-title-area {
    min-height: 44px; display: flex; flex-direction: column; justify-content: center;
}
:root body:not(.solved-phase-1) #screen-game #puzzle-title {
    font-size: clamp(1.05rem, 4.8vw, 1.45rem); line-height: 1.2;
}
:root body:not(.solved-phase-1) #screen-game .puzzle-progress {
    width: 100%; max-width: 220px; padding: 0; margin: 7px auto 0;
}
:root body:not(.solved-phase-1) #screen-game .progress-track {
    height: 4px; min-height: 0; padding: 0; border-width: 0; box-shadow: none;
}
:root body:not(.solved-phase-1) #screen-game #game-container { margin-block: auto; }
:root body #screen-game .game-info { display: none; }
:root body #screen-game #game-options-button {
    position: absolute; inset: 0 auto auto 0; width: 44px; height: 44px;
    min-height: 44px; padding: 10px; border-radius: 50%;
    box-shadow: inset 0 1px 0 #f8e2a0; border: 1px solid var(--metal);
    -webkit-tap-highlight-color: transparent;
}
:root body.screen-game-active:not(.solved-phase-1) #sound-toggle {
    top: max(10px, env(safe-area-inset-top)); right: max(10px, env(safe-area-inset-right));
}
:root body #screen-game #game-options { display: none; }
:root body #screen-game #game-options:is(:popover-open, [data-open='true']) {
    position: fixed; inset: max(62px, calc(env(safe-area-inset-top) + 52px)) auto auto max(10px, env(safe-area-inset-left));
    width: 200px; max-width: calc(100vw - 20px); margin: 0; padding: 8px;
    display: flex; flex-direction: column; align-items: stretch; gap: 2px;
    border: 1px solid var(--metal); border-radius: 10px;
    background: var(--puzzle-surface); color: var(--text-primary);
    box-shadow: 0 8px 24px #33291c44; z-index: 70;
}
:root body #screen-game #game-options :is(button, .help-wrapper) {
    width: 100%; height: auto; min-height: 44px; margin: 0;
}
:root body #screen-game #game-options button {
    justify-content: flex-start; padding: 10px 12px; gap: 12px;
    border: 0; border-radius: 5px; background: transparent; color: var(--text-primary);
    box-shadow: none; text-shadow: none; font: 600 .9rem/1.3 var(--font-ui);
}
:root body #screen-game #game-options button:hover { background: var(--surface-deep); }
:root body #screen-game .board-tools {
    display: flex; flex-shrink: 0; align-items: center; justify-content: center;
    gap: 14px; margin-top: 10px; min-height: 48px;
}
:root body #screen-game .mark-tools { display: flex; gap: 2px; }
:root body #screen-game .board-tools button {
    display: grid; place-items: center; width: 48px; height: 44px; min-height: 44px;
    padding: 10px; margin: 0; border: 1px solid var(--metal); border-radius: 8px;
    color: var(--text-primary); background: var(--surface);
    box-shadow: inset 0 1px 0 #fff5d9, 0 2px 0 #96733b; text-shadow: none;
}
:root body #screen-game .board-tools button[aria-pressed='true'] {
    color: #f7efd8; background: #315d42; border-color: #305239;
    box-shadow: inset 0 2px 3px #19362788, 0 1px 0 #e9d8a6;
}
:root body #screen-game .board-tools button:disabled { opacity: .4; box-shadow: none; }
:root body #screen-game .board-tools button:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
:root body #screen-game .board-tools .ui-icon { width: 23px; height: 23px; }
:root body #screen-game .tool-glass {
    width: 22px; height: 22px; border: 1px solid #e1cc8d; border-radius: 2px;
    background: linear-gradient(135deg, #abc797, #68905c 48%, #4b774d 49%, #345e40);
    box-shadow: inset 0 1px 0 #e0ecb4;
}
:root body #screen-game #board-size-button[hidden],
:root body.solved-phase-1 #screen-game :is(.board-tools, #game-options-button) { display: none; }
@media (min-width: 720px) {
    :root body.screen-game-active:not(.solved-phase-1) #sound-toggle { right: max(10px, calc((100vw - 680px) / 2)); }
}
@media (max-height: 500px) and (min-width: 600px) {
    :root body #screen-game .board-tools {
        position: absolute; top: 64px; bottom: max(14px, env(safe-area-inset-bottom));
        right: max(16px, calc((100vw - 680px) / 2)); margin: 0; gap: 10px;
        flex-direction: column;
    }
    :root body #screen-game .mark-tools { flex-direction: column; }
}

/* The attempt lives beside the title; the glass remains the main surface. */
:root body #screen-game #attempt-status {
    display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 6px;
    color: var(--text-primary); font: 600 .78rem/1.3 var(--font-ui);
    font-variant-numeric: tabular-nums;
}
:root body #screen-game #attempt-status[hidden] { display: none; }
#attempt-strikes { display: inline-flex; align-items: center; gap: 5px; }
#attempt-strikes .strike-mark { display: block; width: 20px; height: 21px; fill: none; stroke: var(--text-muted); stroke-width: 1.5; opacity: .4; stroke-linecap: round; }
#attempt-strikes .is-spent { stroke: #913528; stroke-width: 4; opacity: 1; }
:root body #screen-game #tutorial-guide {
    flex: 0 0 auto; width: min(100%, 460px); padding: 4px 10px 12px;
    color: var(--text-primary); text-align: center; font: 500 .94rem/1.5 var(--font-body);
}
:root body #screen-game #tutorial-guide[hidden] { display: none; }
#tutorial-instruction { margin: 0; }
#tutorial-instruction .tutorial-complete-title { display: block; margin-bottom: 6px; font-weight: 700; }
:root body #screen-game :is(#tutorial-start, #tutorial-continue) { min-height: 44px; margin: 12px 0 0; padding: 10px 24px; }
:root body #screen-game :is(#tutorial-start, #tutorial-continue)[hidden], :root body #game-help-dialog #tutorial-button[hidden] { display: none; }
#tutorial-instruction .tutorial-example { display: inline-flex; gap: .8em; margin-inline: .15em .3em; font-weight: 700; white-space: nowrap; }
:root body #screen-game .cell:is(.tutorial-target, .hint-target) { outline: 2px solid #9b6825; outline-offset: -3px; }
:root body #screen-game #game-container :is(.clue-row, .clue-col).hint-clue,
:root body #screen-game[data-tutorial='true'] #game-container :is(.clue-row, .clue-col).tutorial-clue {
    background: #f1cb77; color: #403014; text-shadow: none;
    box-shadow: inset 0 0 0 2px #9b6825;
}
:root body #screen-game #hint-guide { position: relative; flex: 0 0 auto; width: min(100%, 520px); padding: 0 42px 10px 10px; color: var(--text-primary); font: 500 .9rem/1.45 var(--font-body); text-align: center; }
:root body #screen-game #hint-guide[hidden] { display: none; }
#hint-explanation { margin: 0; }
:root body #screen-game #hint-dismiss { position: absolute; top: -8px; right: -4px; width: 44px; min-height: 44px; padding: 0; color: var(--text-primary); background: none; border: 0; box-shadow: none; text-shadow: none; font: 400 1.6rem/1 var(--font-ui); }
:root body #screen-game .cell.hint-context { outline: 1px solid #9b6825; outline-offset: -2px; }
:root body #screen-game .cell.hint-target { outline-width: 3px; background: #f5d58c; }
:root body #screen-game #game-container .hint-number { background: #745419; color: #fff2cf; border-radius: 2px; text-shadow: none; }
:root body #screen-game[data-tutorial='true'] .puzzle-progress { display: none; }
:root body #screen-game[data-tutorial='true'] #hint-button { display: none; }
:root body #screen-game[data-tutorial='true'][data-tutorial-marks='false'] .mark-tools { display: none; }
:root body #screen-game[data-tutorial='true'] #tutorial-guide:has(#tutorial-start:not([hidden]), #tutorial-continue:not([hidden])) ~ .board-tools { display: none; }
:root body #attempt-over-dialog {
    width: min(360px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
    margin: auto; padding: 24px; border: 2px solid var(--metal); border-radius: 16px;
    background: var(--surface); color: var(--text-primary); text-align: center;
    font: 400 .95rem/1.5 var(--font-body); box-shadow: 0 18px 60px #18291f66;
}
#attempt-over-dialog::backdrop { background: #18291f99; }
:root body #attempt-over-dialog h2 { color: var(--text-primary); margin: 0; font-size: 1.6rem; }
:root body #attempt-over-dialog button { width: 100%; min-height: 46px; margin: 8px 0 0; }
:root body #attempt-over-dialog #attempt-retry { margin-top: 20px; }
:root body #attempt-over-dialog #attempt-leave { background: transparent; color: var(--text-primary); border: 0; box-shadow: none; text-shadow: none; }
:root body #screen-game .win-actions { animation: none; opacity: 1; }
:root body #game-help-dialog #tutorial-button {
    min-height: 44px; width: 100%; margin-bottom: 4px; padding: 8px 16px;
    background: transparent; color: var(--text-primary); border: 0; box-shadow: none; text-shadow: none;
}
@media (max-height: 500px) and (min-width: 600px) {
    :root body #screen-game #tutorial-guide { font-size: .82rem; line-height: 1.3; padding-bottom: 4px; max-width: 450px; }
    :root body #screen-game #hint-guide { font-size: .82rem; line-height: 1.3; padding-bottom: 4px; max-width: 480px; }
}
